如何使用iOS中的按钮操作获取标签值

时间:2014-03-03 11:36:10

标签: iphone uicollectionviewcell ios6.1

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

1 个答案:

答案 0 :(得分: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

将故事板中的集合视图单元的类名称更改为自定义单元格类名称。这是AudioListViewCell。

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

     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;

     }

您可以从按钮标签创建标签标签,即。例如,如果你的第一个集合视图单元格的按钮标签是1,那么你的lbl1标签可以1100,lbl2标签可以1200和lbl3标签可以1300.如果第二个按钮标签将是2然后lbl1标签可以2100,lbl2可以2200和lbl3标签可以2300等等。