异步tableView加载

时间:2013-09-18 13:00:53

标签: ios objective-c uitableview

所以我有一个类,其方法是向我的数据库发送异步请求,然后将对象返回到数组中,我使用块作为回调形式。我将数组保存在一个可以通过方法返回它的单例中。

问题是我几乎没有使用tableViews的经验,我按照一个教程访问数组中的数据,然后根据数组中的对象数创建tableView单元格,并使用描述填充每个单元格的文本标签每个对象。现在我正在尝试使用我的方法和单例,但是在我的单例从数据库中收到任何内容之前,tableView会加载,所以我该如何解决这个问题呢?

3 个答案:

答案 0 :(得分:0)

只需在回调中拨打[tableView reloadData]即可。

答案 1 :(得分:0)

有不同的方法可以绕过这个。一种是使用单例类中的委托方法到管理tableview的viewcontroller。当委托响应时,重新加载tableview [tableview reloadData]。您可以使用活动指示器显示加载表之间的加载过程。

答案 2 :(得分:0)

你需要打电话 - (void)reloadData 在您的数据加载完成后,在您的tableview上。您可以通过多种方式实现此目的,而使用委托是在iOS中最常用的方式。您可以创建一个委托方法,该方法称为数据加载完成的方法,此方法调用reloadData。

你也可以尝试调用reloadData作为块中的最后一件事。