2015-11-08 38 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枚舉。

相關問題