我应该使用哪种方法在UITableViewController
中再次显示单元格?
答案 0 :(得分:1)
如果您的数据已更新,您可以通过将reloadData消息发送到tableView来刷新视图:
[myTableView reloadData];
Apple的UITableView reference
答案 1 :(得分:0)
如果要重新加载特定单元格,请使用UITableView
的reloadRowsAtIndexPaths:withRowAnimation:
方法。例如,如果要重新加载第0部分第20行的单元格和第2部分第4行的单元格,而不是动画:
[cell reloadRowsAtIndexPaths:[NSArray arrayWithObjects:
[NSIndexPath indexPathForRow:20 inSection:0],
[NSIndexPath indexPathForRow:4 inSection:2],
nil]
withRowAnimation:UITableViewRowAnimationNone];
如果要在表格视图中重新加载所有单元格,请使用UITableView
的reloadData
方法(但要注意性能影响):
[tableView reloadData];
或者,如果您只想重绘一个单元格(而不是重新加载它以更新其信息),您可以使用UIView
的setNeedsDisplay
方法:
[[cell view] setNeedsDisplay];