我正在追逐这个奇怪的错误,我的UITableView
(由NSFetchedResultsController
支持)正在重新加载,而我没有明确要求它。这个UITableView有一个UITableViewController
作为它的控制器和一个View Model作为它的数据源。流程如下:
tableView
的presentingViewController
已重新加载现在我知道,有些事情可以在这种情况下触发重新加载:
NSFetchedResultsController
代表被召唤这些都不是真的。唯一发生的事情是解雇过滤器列表屏幕 - 由过滤器按钮触发:
@IBAction func filterButtonAction(sender: AnyObject) {
self.presentingViewController!.dismissViewControllerAnimated(false, completion: nil)
}
请注意,UITableView
重新加载仅在调用filterButtonAction
后才发生,而不是之前。这表示与UIViewController
的回调(viewWillAppear
等)相关的内容,但是没有找到一个重新加载表(而且我没有'甚至在viewWillAppear
上实施presentingViewController
。
什么可能触发tableView
重新加载?有没有办法跟踪对tableView
数据源的调用?
答案 0 :(得分:0)
原来这是一个iOS 8问题 - 我开始在iOS 7设备上进行测试,并且没有随机调用reloadTable。