我正在制作一个自定义 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/