我想知道何时加载了UITableview
的数据。
我的意思是,当我创建UITableView
时,通常我会设置其数据源和委托。之后,此表视图将作为子视图添加。
但是,如果我不打电话给reload
方法,我不知道桌面视图何时需要询问其代表并显示数据。换句话说,由于视图没有viewWillAppear
方法,因此tableview要求其委托并显示数据的确切时间是什么?
我尝试了一些:
在viewDidLoad
中,我创建了一个tableview,将其添加为子视图,但未设置其委托。显然,数据未加载。
然后在点击按钮后设置其委托,其数据未加载。
但是当再次调用tableview的控制器viewWillAppear
时(当控制器消失并再次出现时),数据将被加载。
答案 0 :(得分:0)
没有通用设置时间,因为UITableView的显示数据在单元格中,并且单元格是动态加载的。 (也可能重用)你可以调用reload,但这只是指示表重新获取可见单元格上的数据。问题仍然存在:为什么你需要知道?如果您需要在数据加载到单元格之前拦截数据,请在cellForRowAtIndexPath中执行此操作,您应该将数据填充到单元格中。