NSFetchedResultsController:用于观察其他节属性更改的策略

时间:2016-07-20 11:15:28

标签: ios swift core-data swift2

我有一个UITableViewController,它连接了NSFetchedResultsController。

它在这里与Apple指南非常接近:

https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/CoreData/nsfetchedresultscontroller.html#//apple_ref/doc/uid/TP40001075-CH8-SW1

func initializeFetchedResultsController() {
    let request = NSFetchRequest(entityName: "Person")
    let departmentSort = NSSortDescriptor(key: "department.name", ascending: true)
    let lastNameSort = NSSortDescriptor(key: "lastName", ascending: true)
    request.sortDescriptors = [departmentSort, lastNameSort]
    let moc = dataController.managedObjectContext
    fetchedResultsController = NSFetchedResultsController(fetchRequest: request, managedObjectContext: moc, sectionNameKeyPath: "department.name", cacheName: nil)
    fetchedResultsController.delegate = self
    do {
        try fetchedResultsController.performFetch()
    } catch {
        fatalError("Failed to initialize FetchedResultsController: \(error)")
    }
}

我有节标题的自定义单元格。 在标题栏中,我显示部门名称和部门内的员工数量(这是一个存储的属性)。

我遇到的问题是,当员工人数更新时,永远不会调用didChangeSection。

我应该监控didChangeObject并重新加载该部分还是有更好的方法?

0 个答案:

没有答案