插入行而不重新加载表

时间:2011-12-28 11:22:33

标签: iphone objective-c ios uitableview

你好我有tableview,里面有很多对象。如果我想在其中添加一行而不重新加载整个表。因为细胞中有一些过程。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:13)

你可以通过两种方式实现 -

[tableView beginUpdates];
[tableView insertRowsAtIndexPaths:newResults withRowAnimation:UITableViewRowAnimationNone];
[tableView endUpdates];

[tableView insertRowsAtIndexPaths:newResults withRowAnimation:UITableViewRowAnimationNone];

此处newResults是您需要创建的NSArray NSIndexPath。然后在这些行中插入新行(带有一些动画或没有动画)。

答案 1 :(得分:3)

使用以下委托方法

- (void)insertRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation