使用cellForRowAtIndexPath从UITableView获取UITableViewCell

时间:2012-09-01 15:19:42

标签: ios uitableview

我正试图从我的UITableViewController获取一个子类化的UITableViewCell(类称为'MasterCell'),并改变了IndexPath。比方说,我会在第一行得到单元格:

NSIndexPath *indexPath = [NSIndexPath indexPathForRow:1 inSection:0];
MasterCell *cell = (MasterCell *)[self.tableView cellForRowAtIndexPath:indexPath];

这在我的viewWillAppear方法中发生。不幸的是,调试时单元格为零。

我有不同的单元格/行,我必须在viewWillAppear方法中更改一些值。你有什么提示吗?

1 个答案:

答案 0 :(得分:11)

[self.tableView cellForRowAtIndexPath:indexPath]会为当前不可见的单元格返回nil

您不应使用单元格存储模型数据,因为向上或向下滚动时会重复使用单元格。