4

我有一个带有 CustomCell 的 UITableView。自定义单元格包含一个 UILabel 和一个 UIImageView。

我在网上看到,当用户按下单元格时,可以从普通的 UITableView 单元格中获取文本并将其存储在字符串中。

但是,当您使用自定义单元格时,您怎么能做到这一点呢?因为我的 UILabel 的名称是“type_label”,并且它已在我的 CustomCell XIB 的头文件中定义。

所以在 Xcode 中我不能使用:

cell.type_label.text"

在以下函数中:

-(void)tableView:(UITableView *) tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

谢谢,丹。

4

2 回答 2

12

在 tableViewDidSelectRow 中,您需要做的就是:

UITableViewCellCustomClass *customCell = (UITableViewVellCustomClass*)[tableView cellForRowAtIndexPath:indexPath];

NSString *labelText = [[customCell type_label] text];

那应该得到你想要的。

于 2013-09-04T16:16:05.250 回答
-1

试试下面的代码 - 你已经在 CCustomCellClass 中创建了 type_label 标签的 IBOutlet
(file-->new-->subclass--> UITableViewCell-->name it like CustomCellClass)
然后实现下面的代码

 -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:  (NSIndexPath *)indexPath{

static NSString *cellIdentifier = @"Cell";

static BOOL nibsRegistered = NO;

if (!nibsRegistered) {

    UINib *nib = [UINib nibWithNibName:@"CustomCellClass" bundle:nil];
    [tableView registerNib:nib forCellReuseIdentifier:cellIdentifier];
}

CustomCellClass *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];

if (cell == nil) {

    cell = [[CustomCellClass alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];
}

cell.type_label.text = @"Rocky"; // setting custom cell label

return  cell;

}
于 2013-09-04T16:58:56.687 回答