我有一个UITableViewController,它连接了NSFetchedResultsController。
它在这里与Apple指南非常接近:
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并重新加载该部分还是有更好的方法?