所以我有一个类,它的方法向我的数据库发送异步请求,然后将对象返回到一个数组中,我使用块作为回调的一种形式。我将数组保存在一个可以用方法返回它的单例中。
问题是我几乎没有使用 tableViews 的经验,我按照教程从数组中访问数据,然后根据数组中的对象数量创建 tableView 单元格,并使用每个对象的描述填充每个单元格的文本标签。现在我正试图让它与我的方法和单例一起工作,但是在我的单例从数据库中收到任何内容之前加载了 tableView,那么我该如何解决这个问题呢?
所以我有一个类,它的方法向我的数据库发送异步请求,然后将对象返回到一个数组中,我使用块作为回调的一种形式。我将数组保存在一个可以用方法返回它的单例中。
问题是我几乎没有使用 tableViews 的经验,我按照教程从数组中访问数据,然后根据数组中的对象数量创建 tableView 单元格,并使用每个对象的描述填充每个单元格的文本标签。现在我正试图让它与我的方法和单例一起工作,但是在我的单例从数据库中收到任何内容之前加载了 tableView,那么我该如何解决这个问题呢?
只需拨打[tableView reloadData]
您的回拨电话即可。
有不同的方法可以绕过这个。一种是使用从单例类到管理表视图的视图控制器的委托方法。当委托响应时,重新加载您的 tableview [tableview reloadData]。您可以使用活动指示器来显示加载表之间的加载过程。
数据加载完成后,您需要在 tableview 上调用 - (void)reloadData。您可以通过多种方式实现这一点,而使用委托是 iOS 中最常见的方式。您可以创建一个委托方法,该方法称为您的数据已完成加载的方法,此方法调用 reloadData。
您也可以尝试调用 reloadData 作为块中的最后一件事。