在UITableViewController中再次显示单元格的方法

时间:2009-11-08 11:09:53

标签: iphone objective-c cocoa-touch uitableview

我应该使用哪种方法在UITableViewController中再次显示单元格?

2 个答案:

答案 0 :(得分:1)

如果您的数据已更新,您可以通过将reloadData消息发送到tableView来刷新视图:

[myTableView reloadData];

Apple的UITableView reference

答案 1 :(得分:0)

如果要重新加载特定单元格,请使用UITableViewreloadRowsAtIndexPaths:withRowAnimation:方法。例如,如果要重新加载第0部分第20行的单元格和第2部分第4行的单元格,而不是动画:

[cell reloadRowsAtIndexPaths:[NSArray arrayWithObjects:
                               [NSIndexPath indexPathForRow:20 inSection:0],
                               [NSIndexPath indexPathForRow:4 inSection:2],
                               nil]
            withRowAnimation:UITableViewRowAnimationNone];

如果要在表格视图中重新加载所有单元格,请使用UITableViewreloadData方法(但要注意性能影响):

[tableView reloadData];

或者,如果您只想重绘一个单元格(而不是重新加载它以更新其信息),您可以使用UIViewsetNeedsDisplay方法:

[[cell view] setNeedsDisplay];