我正试图从我的UITableViewController获取一个子类化的UITableViewCell(类称为'MasterCell'),并改变了IndexPath。比方说,我会在第一行得到单元格:
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:1 inSection:0];
MasterCell *cell = (MasterCell *)[self.tableView cellForRowAtIndexPath:indexPath];
这在我的viewWillAppear方法中发生。不幸的是,调试时单元格为零。
我有不同的单元格/行,我必须在viewWillAppear方法中更改一些值。你有什么提示吗?
答案 0 :(得分:11)
[self.tableView cellForRowAtIndexPath:indexPath]
会为当前不可见的单元格返回nil
。
您不应使用单元格存储模型数据,因为向上或向下滚动时会重复使用单元格。