【发布时间】:2016-12-17 16:20:30
【问题描述】:
我正在开发一个 Core Data 应用程序。我正在使用 Xcode 8.2。
并非所有 NSFetchedResultsControllerDelegate 的更改方法都不会被调用来更改对象。 (即当我在上下文中插入一个新对象时)
有人知道为什么会这样吗?为了验证我没有打错字,我什至从典型的主从应用程序模板中复制粘贴了它。
我希望为 tableview 行设置动画。
// works
func controllerWillChangeContent(_ controller: NSFetchedResultsController<NSFetchRequestResult>)
// DOESN'T WORK!!
func controller(_ controller: NSFetchedResultsController<NSFetchRequestResult>,
didChange anObject: Any,
at indexPath: IndexPath?,
for type: NSFetchedResultsChangeType,
newIndexPath: IndexPath?)
// WORKS
func controllerDidChangeContent(_ controller: NSFetchedResultsController<NSFetchRequestResult>)
【问题讨论】:
标签: swift core-data nsfetchedresultscontroller