我正在制作一个自定义 UIView ,它的数据源很像 UITableView 。什么时候应该第一次要求这个数据源提供数据,在我的 UIView 子类的哪个方法中?

现在,当我在 View 的属性中设置数据源时,我会查询它。

我认为表 View 的做法不同,因为如果我在 Storyboard/xib 中提供它的数据源,并且我在 View Controller 的 viewDidLoad 方法中创建数据(到那时数据源已经设置),那么数据源仍将无需调用 reloadData 即可查询。什么时候表 View 重新加载它的数据而不明确要求它这样做?

最佳答案

我有一种预感,但为了得到权威的答案,我使用了调试器。我在 -numberOfSectionsInTableView:-tableView:numberOfRowsInSection: 中设置了一个断点。

它们当然是从 -[UITableView reloadData] 调用的,也可以从 -[UITableView layoutSubviews] 调用。在 -[UITableViewController tableView] 的特殊情况下, -[UITableViewController viewWillAppear:] 直接调用 -numberOfSectionsInTableView: (iOS 6.1 模拟器)。

关于ios - 带有数据源的自定义 View 。什么时候应该第一次查询数据源?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17009598/

10-16 04:58
查看更多