基于NSFetchedResultsControllerDelegate刷新表视图

时间:2019-04-26 17:13:10

标签: ios swift nsfetchedresultscontroller

我正在使用NSFetchedResultsControllerUITableView中显示数据。添加新记录后,我正在NSFetchedResultsControllerDelegate的表视图中插入新单元格。

如果添加100条记录怎么办。在这种情况下,该代表将被呼叫100次。插入单元格的位置发生了100次。如何不插入单元格100次来提高性能?

NSFetchedResultsControllerDelegate

func controller(_ controller: NSFetchedResultsController<NSFetchRequestResult>, didChange anObject: Any, at indexPath: IndexPath?, for type: NSFetchedResultsChangeType, newIndexPath: IndexPath?) 

预先感谢

1 个答案:

答案 0 :(得分:0)

表tableView的最艰巨的工作是更新可见的单元格。

因此,在该索引路径中的某个单元格是否可见时插入单元格无关紧要。