我在Objective C工作。我有一个UITableViewController,大约有25个单元格推送到UIViewController。当用户回击时,我想查看用户是否输入了给定单元格的正确数据。 (我有一个工作bool,我们现在称它为isCellComplete
)。如果isCellComplete为true,我想添加一个复选标记作为单元格的附件。我一直试图将测试放在cellForRowAtIndexPath
中,但是每次视图出现时,该方法似乎都不会运行并刷新单元格。有人有建议吗?
答案 0 :(得分:1)
您应该查看UITableView
方法reloadRowsAtIndexPaths:withRowAnimation:
。这比重新加载整个表视图更优雅。如果您不想要动画,可以指定UITableViewRowAnimationNone
,它看起来就像reloadData
但效率更高。
您应该在tableView:cellForRowAtIndexPath:
进行检查,如果检查通过,请将单元格的附件设置为UITableViewCellAccessoryCheckmark
。然后,当您告诉表视图重新加载相应的行时,它将自动调用数据源上的tableView:cellForRowAtIndexPath:
并更新该单元格。
答案 1 :(得分:0)
你可以打电话
[self.tableView reloadData];
在
-(void) viewWillAppear:(BOOL)animated
当视图出现时,这将使cellForRowAtIndexPath
再次被调用