如何在 Swift 2.0 中使用异步方法更新 tableviewcell?

How to update tableviewcell using asynchronous methods in Swift 2.0?

正如标题所说,我正在尝试从 Kinvey 获取数据并将我获得的数据加载到 table 视图。但是,由于所有查询方法都是异步的,所以在 table 视图完成加载之前我无法获取数据。

有什么方法可以等待完成块完成,然后继续执行下一行代码,将数据加载到 table 视图单元格?

这是我需要用来获取数据的来自 kinvey 的方法,只有在其他一切完成后才会调用完成块

     store.queryWithQuery(
     query, 
     withCompletionBlock: {()-> }
     )

这样做:

store.queryWithQuery(
         query, 
         withCompletionBlock: {(/*here should be as pramater dataReturned*/)-> in
//assign self.data = dataReturned
        self.tableView.reloadData()
        })

如果您想重新加载 table,您的代码必须如下所示:

store.queryWithQuery(query) {
    // table view of table controller, i.e.:
    self.tableView.reloadData()
}

如果您只需要重新加载特定的单元格,有一个重新加载的示例:

self.tableView.reloadRowsAtIndexPaths([NSIndexPath(forRow: 0, inSection: 0)], withRowAnimation: .None)

您还可以添加一种提供的动画类型,请参阅 UITableViewRowAnimation 枚举。