如果任务完成,表视图选中标记

时间:2012-07-17 19:49:25

标签: objective-c tableview checkmark

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

你可以打电话

[self.tableView reloadData];

-(void) viewWillAppear:(BOOL)animated

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