我有自定义UITableViewCell的标签,但我不确定应该如何引用它?
这里的标准方法是什么?
我认为接近这一点但当然这不会正常?:
CustomCell *cell = (CustomCell*)[self.mainTableView cellForRowAtIndexPath:[NSIndexPath indexPathForItem:tag inSection:0]];
当在单元格的自定义实现中按下按钮时,使用委托方法将其传递给视图控制器时,我会创建此引用。
答案 0 :(得分:1)
您不应该引用单元格本身,因为它只是显示数据的界面。可以(并且应该)重复使用单元格并填充不同的数据。
更好的是存储数据id,或者至少是元素的索引。
中阅读更多内容答案 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;