2015-11-08 41 views
0

正如标题所说,我试图从Kinvey获取数据并将获得的数据加载到表视图中。但是,由于所有查询方法都是异步的,因此在表视图完成加载之前我无法获取数据。如何在Swift 2.0中使用异步方法更新tableviewcell?

是否有任何方法来等待完成块完成,然后继续下一行代码,我将数据加载到表视图单元格?

这里是kinvey的方法,我需要用它来获取数据,并completionblock只被调用后,一切结束

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

在完成块中重新加载表 – sasquatch

回答

0

做到这一点:

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

如果你想要重新加载表格,您的代码必须如下所示:

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

如果您需要重新加载speci FIC细胞,有例如重载的一个:

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

您也可以添加提供类型的动画之一,看到UITableViewRowAnimation枚举。

相关问题