我有一个应用程序,它使用 Core Data 从数据库中提取数据,并UITableView
通过NSFetchedResultsController
. 我想不时地随机插入不同类型的自定义单元格(例如,在每 10 到 20 个单元格之间),它不会从同一个数据库中获取其数据,并且将是UITableViewCell
.
我对如何进入数据源方法NSFetchedResultsController
和UITableView
数据源方法感到有些困惑。我有各种选项允许对拉入的数据进行排序、过滤等,所以我不能依赖使用 indexPath 或类似的东西。
做这样的事情的最佳方法是什么?我知道我可以访问fetchedObjects
-NSFetchedResultsController
复制和修改它是正确的前进方式吗?比如说,创建fetchedObjectWithInterstitialCells
并使用该数组的内容提供所有 Data Source 和 Delegate 方法?
有没有更好的方法/有其他方法吗?我需要能够保留对数据库中的数据进行排序/修改/过滤的能力,同时始终将这些间隙单元格保持在相同的间隔,即每 10 到 20 个单元格之间的随机间隔。