引用自定义UITableViewCell

时间:2014-03-21 15:44:50

标签: uitableview

我有自定义UITableViewCell的标签,但我不确定应该如何引用它?

这里的标准方法是什么?

我认为接近这一点但当然这不会正常?:

CustomCell *cell = (CustomCell*)[self.mainTableView cellForRowAtIndexPath:[NSIndexPath indexPathForItem:tag inSection:0]];

当在单元格的自定义实现中按下按钮时,使用委托方法将其传递给视图控制器时,我会创建此引用。

2 个答案:

答案 0 :(得分:1)

您不应该引用单元格本身,因为它只是显示数据的界面。可以(并且应该)重复使用单元格并填充不同的数据。

更好的是存储数据id,或者至少是元素的索引。

在文档A Closer Look at Table View Cells

中阅读更多内容

答案 1 :(得分:0)

要从单元格中的按钮到单元格本身,请向上查看视图层次结构:

UIView* v = sender; // sender is the button that was tapped
do {
    v = v.superview;
} while (![v isKindOfClass: [UITableViewCell class]]);
DiscoverCell* cell = (DiscoverCell*)v;