获取自定义单元格的标签内容

时间:2013-03-13 02:45:17

标签: ios xcode

我有一个自定义单元格(带有5个标签),用于填充我的自定义UITableView。

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    //--> Need to get content of each label within the custom cell
}

感谢帮助 谢谢!

1 个答案:

答案 0 :(得分:1)

你可以采用不同的方式

最好的方法是使用代码

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
   UITableViewCell * cell = [tableView cellForRowAtIndexPath:indexPath];

  //get the labels using Tag from cell
  UILabel *label = ([[cell.contentView viewWithTag:yourTag] isKindOfClass:[UILabel class]])?(UILabel *)[cell.contentView viewWithTag:yourTag]:nil;


}

第二种方式是使用子视图循环。

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
   UITableViewCell * cell = [tableView cellForRowAtIndexPath:indexPath];

  for(id subView in [cell.contentView subView])
  {

     if([subViews isKindOfClass:[UILabel class]])
     {
       UILabel *label = (UILabel *)subViews;
     }
 }

}

自定义单元类示例:

UILabel *myLabel = [[UILabel alloc] init]
myLabel.tag = 1;
[self.contentView addSubView:myLabel];