我正在制作一个自定义的UIView,其数据源很像UITableView.什么时候第一次要求这个数据源以及我的UIView子类的哪个方法?
现在我在视图的属性中设置数据源时查询数据源.
我认为表视图的做法有所不同,因为如果我在storyboard / xib中提供它的数据源并且我在视图控制器的viewDidLoad方法中创建数据(那时数据源已经设置好)那么数据源仍将是在不调用reloadData的情况下查询.表视图何时重新加载数据而不明确要求它?
最佳答案 我有预感,但为了获得权威的答案,我使用了调试器.我在-numberOfSectionsInTableView:和-tableView:numberOfRowsInSection:中设置了一个断点.
它们从 – [UITableView reloadData]调用,当然也可以从 – [UITableView layoutSubviews]调用.在特殊情况下 – [UITableViewController tableView], – [UITableViewController viewWillAppear:]直接调用-numberOfSectionsInTableView(iOS 6.1模拟器).