Вставить строку без перезагрузки таблицы

Привет у меня есть tableview со многими объектами в нем. Если я хочу добавить одну строку без перезагрузки всей таблицы. Потому что в клетке есть какой-то процесс. Кто-нибудь может помочь ?

2 ответов


вы можете сделать это 2 способами -

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

или

[tableView insertRowsAtIndexPaths:newResults withRowAnimation:UITableViewRowAnimationNone];

здесь newResults - это NSArray of NSIndexPath что нужно создать. Затем новые строки вставляются (с некоторой анимацией или без) в эти строки.


использовать ниже метод делегата

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