1

当动态添加 TableViewController 的单元格时,何时调用 cellForRowAtIndexPath?是在 ViewDidLoad 之后吗?我们从不以编程方式触发任何事情来告诉应用程序我们已经完成了我们需要做的所有初始工作,现在您可以开始添加具有相应详细信息、讨论等的单元格......

我非常困惑,因此我不知道 TableViewController 中控件的执行流程。请帮我 !

4

4 回答 4

5

仅当表存在时才会调用 tableView 的委托调用,要使表存在,视图必须存在,因为它是视图的一部分。在创建视图后立即调用 viewDidLoad。简而言之:viewDidLoad 在 tableView:cellForRowAtIndexPath: 之前被调用

于 2012-05-09T07:37:28.643 回答
3

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath是 a 的委托方法UITableView。每次单元格变得可见时都会调用它(例如,由于滚动而出现在屏幕上)。

并且在开始时,它会viewDidLoad根据需要多次调用(取决于应该存在多少个单元格)。

希望能帮助到你

于 2012-05-09T07:36:48.250 回答
2

它是在 viewDidLoad 之后调用的,是的,它是为每个单元格动态调用的。您可以放置​​断点并检查流程。希望能帮助到你。快乐编码:)

于 2012-05-09T07:39:05.413 回答
2

tableview 知道当它被取消归档时它需要加载它的数据。

作为一般提示,如果您想知道某个方法何时执行,您可以设置一个断点。Xcode 允许您在遇到断点时选择是暂停还是继续,因此您可以在遇到不同方法时触发一组操作,以找出它们发生的顺序。

于 2012-05-09T07:40:51.177 回答