何时被称为: - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

时间:2012-05-09 07:32:21

标签: ios uitableview

当TableViewController的单元格添加了dynamicicall时,是什么时候调用了cellForRowAtIndexPath?它是在ViewDidLoad之后吗?我们从不以编程方式触发任何内容告诉应用程序我们已经完成了我们需要做的所有初始工作,现在您可以开始添加具有相应详细信息,discousure等的单元格...

我非常困惑,因此我对TableViewController中控件的执行流程一无所知。请帮帮我!

4 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:3)

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

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

希望有所帮助

答案 2 :(得分:2)

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

答案 3 :(得分:2)

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

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