0

我在 Objective C 中工作。我有一个 UITableViewController,它有大约 25 个单元格推送到 UIViewController。当用户回击时,我想查看用户是否为给定单元格输入了正确的数据。(我有一个工作 bool ,我们现在称之为isCellComplete)。如果 isCellComplete 为真,我想添加一个复选标记作为单元格的附件。我一直在尝试进行测试,cellForRowAtIndexPath但是每次出现视图时该方法似乎都不会运行并刷新单元格。有人有建议吗?

4

2 回答 2

1

你应该看看UITableView方法reloadRowsAtIndexPaths:withRowAnimation:。这比重新加载整个表格视图要优雅得多。如果你不想要动画,你可以指定UITableViewRowAnimationNone它看起来就像reloadData但效率更高。

您应该进行检查tableView:cellForRowAtIndexPath:,如果检查通过,请将电池的附件设置为UITableViewCellAccessoryCheckmark. 然后,当您告诉表视图重新加载适当的行时,它会自动调用tableView:cellForRowAtIndexPath:数据源并更新该单元格。

于 2012-07-17T21:52:18.947 回答
0

你可以打电话

[self.tableView reloadData];

-(void) viewWillAppear:(BOOL)animated

cellForRowAtIndexPath当视图出现时,这将再次调用

于 2012-07-17T19:53:48.097 回答