0
通過更新表,有沒有區別,當我打電話讓我們說insertRowsAtIndexPaths更多次,1個對象的數組,比較調用一次,與所有對象的數組?UITableView批量更新行
這個問題同樣適用於重載和刪除,而不僅僅是插入
這可能看起來像一個簡單的問題,但更新機制是相當複雜的,特別是如果你混合插入,刪除,重新加載和不知道這是否會影響到動畫
[self.tableView beginUpdates];
[self.tableView insertRowsAtIndexPaths:@[[NSIndexPath indexPathForRow:1 inSection:sectionIndex]] withRowAnimation:UITableViewRowAnimationFade];
[self.tableView insertRowsAtIndexPaths:@[[NSIndexPath indexPathForRow:2 inSection:sectionIndex]] withRowAnimation:UITableViewRowAnimationFade];
[self.tableView insertRowsAtIndexPaths:@[[NSIndexPath indexPathForRow:3 inSection:sectionIndex]] withRowAnimation:UITableViewRowAnimationFade];
[self.tableView endUpdates];
相較於
[self.tableView insertRowsAtIndexPaths:@[[NSIndexPath indexPathForRow:1 inSection:sectionIndex], [NSIndexPath indexPathForRow:2 inSection:sectionIndex], [NSIndexPath indexPathForRow:3 inSection:sectionIndex]] withRowAnimation:UITableViewRowAnimationFade];
你能支持這個嗎? –
@Abizern是正確的。這就是這些操作*用於*的原因。 UICollectionView(更新)具有performBatchUpdates:completion:這是一個單一的方法,它用UITableView封裝你必須做的模式。 – greymouser