我有一堆连接相关的方法,我需要在实际填充表之前执行(在调用任何UITableView的委托方法之前)。连接方法将在NSMutableArray中添加对象,稍后将用于填充表视图。
有没有办法告诉iPhone等到所有连接方法都完成之后,才开始使用与UITableViewController中的UITableView相关的委托方法?
干杯!
答案 0 :(得分:5)
当你完成所有连接后,你只能做[table reloadData]
吗?如果数据源仍为空,那么所有委托方法确实应该是安全的。
答案 1 :(得分:2)
我有类似的问题。您可以尝试的是在完成连接方法之前不要设置表视图的数据源和委托属性。在IB中,不要挂接数据源并委托表视图的连接器(使它们保持未连接状态)。然后在代码中,当您的连接方法完成后,将数据源和委托设置为self并在表视图上调用reloadData。
答案 2 :(得分:1)
设置表视图时使用的常用模式是创建视图控制器,在视图控制器中设置数据,然后呈现视图控制器(以模态或其他方式)。在您尝试显示之前,表视图不会开始请求数据,创建视图控制器在请求视图之前不会创建视图。