何时加载UITableView的数据?什么时间tableview调用它的委托方法。在viewWillAppear之后?

时间:2014-07-31 16:58:35

标签: ios objective-c uitableview delegates

我想知道何时加载了UITableview的数据。

我的意思是,当我创建UITableView时,通常我会设置其数据源和委托。之后,此表视图将作为子视图添加。

但是,如果我不打电话给reload方法,我不知道桌面视图何时需要询问其代表并显示数据。换句话说,由于视图没有viewWillAppear方法,因此tableview要求其委托并显示数据的确切时间是什么?

我尝试了一些:

viewDidLoad中,我创建了一个tableview,将其添加为子视图,但未设置其委托。显然,数据未加载。

然后在点击按钮后设置其委托,其数据未加载。

但是当再次调用tableview的控制器viewWillAppear时(当控制器消失并再次出现时),数据将被加载。

1 个答案:

答案 0 :(得分:0)

没有通用设置时间,因为UITableView的显示数据在单元格中,并且单元格是动态加载的。 (也可能重用)你可以调用reload,但这只是指示表重新获取可见单元格上的数据。问题仍然存在:为什么你需要知道?如果您需要在数据加载到单元格之前拦截数据,请在cellForRowAtIndexPath中执行此操作,您应该将数据填充到单元格中。