让后台任务完成后再继续循环

时间:2016-01-13 15:33:38

标签: ios swift parse-platform while-loop

我正在尝试在重复循环中运行后台任务( query.findobjectinbackground )。问题是我需要先完成此操作才能继续运行循环。

我需要它完成,因为在后台任务中正在填充一个数组,最终会导致填充UITable。

当我以当前状态运行它时,循环运行并在后台任务仍在运行时结束。

这是我的代码:

{{1}}

那么在 self.firstTableView.reloadData()运行之前,我如何确保填充 contentArray

任何帮助都会感激不尽,谢谢!

1 个答案:

答案 0 :(得分:0)

为什么不在建立数据时定期更新表格?

它将为用户提供一些可以查看的内容,并且显示得更快。

我之前通过每50行(或其他)调用重新加载完成此操作,然后在最后再次调用它以获取最后一行

请记住在后台数据集中通过主队列进行调用 - 比如

dispatch_async(dispatch_get_main_queue()) {
    self.firstTableView.reloadData() 
}