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

时间:2015-11-08 10:06:16

标签: ios swift uitableview kinvey

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

有没有办法等待完成块完成然后继续下一行代码,我将数据加载到表视图单元格?

以下是我需要用来获取数据的kinvey方法,并且只有在其他所有内容完成后才会调用completionblock

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

2 个答案:

答案 0 :(得分:0)

执行此操作:

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

答案 1 :(得分:0)

如果要重新加载表,则代码必须如下所示:

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

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

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

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