4

我正在尝试从我的 UITableViewController 中获取一个子类 UITableViewCell(类称为“MasterCell”),并更改 IndexPath。假设,我将获得第一行的单元格:

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

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

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

4

1 回答 1

11

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

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

于 2012-09-01T15:24:29.310 回答