2014-03-03 53 views
-1

我想通过在iOS中使用uicollectionviewcell执行按钮操作来获取标签值。我有四个标签作为子视图添加到uicollectionviewcell中的uibutton。如何使用按钮操作获取所选索引uilabel值。如何在iOS中使用按钮操作获取标签值

+0

'[UICollectionView indexPathsForSelectedItems]'?对我来说看起来很微不足道。 – trojanfoe

+0

请给我示例代码,我是新的iPhone ... – user3331020

+2

不。你尝试一个解决方案,并回发,如果你不能得到它的工作。 – trojanfoe

回答

0

您必须从UICollectionViewCell中创建一个自定义集合视图单元类。在该类中,您可以从故事板创建标签和按钮。

#import <UIKit/UIKit.h> 

    @interface AudioListViewCell : UICollectionViewCell 

    @property (retain, nonatomic) IBOutlet UILabel *lbl1; 

    @property (retain, nonatomic) IBOutlet UILabel *lbl2; 

    @property (retain, nonatomic) IBOutlet UILabel *lbl3; 

    @property (retain, nonatomic) IBOutlet UIButton *button; 

    @end 

变化故事板作为自定义单元格类name.Here AudioListViewCell的CollectionView细胞的类名。

在您的viewcontroller中的集合视图的委托方法“didSelectItemAtIndexPath”中,您可以获取标签文本vlaue.This是一种方法。 如果要在按钮单击中获取标签文本,则必须在collectionvew单元格中为按钮添加选择器,并且每个按钮标记值与集合视图索引相同。然后,您可以使用followng代码获取按钮内的每个标签。

 for (UILabel * lbl in button.subviews) { 

     if(lbl1.tag == uniqueLabelTag1)strVal1= lbl1.text; 

     else if(lbl2.tag == uniqueLabelTag2)strVal2= lbl2.text; 

     else if (lbl3.tag == uniqueLabelTag3) strVal3 = lbl3.text; 

    } 

您可以从按钮标签ie创建标签标签。例如,如果您的第一个收集视图单元的按钮标签为1,那么您的lbl1标签可以是1100,lbl2标签可以是1200,而lbl3标签可以是1300.如果第二个按钮标签是2,那么lbl1标签可以是2100,lbl2可以是2200和lbl3标签可以2300等。