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