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