Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在Swift 2.0中使用异步方法更新tableviewcell?_Ios_Swift_Uitableview_Kinvey - Fatal编程技术网

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

Ios 如何在Swift 2.0中使用异步方法更新tableviewcell?,ios,swift,uitableview,kinvey,Ios,Swift,Uitableview,Kinvey,正如标题所说,我正在尝试从Kinvey获取数据,并将获得的数据加载到表视图。但是,由于所有查询方法都是异步的,所以在表视图完成加载之前,我无法获取数据 是否有任何方法可以等待完成块完成,然后继续下一行代码,将数据加载到表视图单元格 这里是kinvey的方法,我需要使用它来获取数据,而completionblock只在其他所有操作完成后才被调用 store.queryWithQuery( query, withCompletionBlock: {()-> }

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

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

这里是kinvey的方法,我需要使用它来获取数据,而completionblock只在其他所有操作完成后才被调用

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

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

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

store.queryWithQuery(query) {
    // table view of table controller, i.e.:
    self.tableView.reloadData()
}
如果只需要重新加载特定单元格,则有一个重新加载的示例:

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

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

在完成块中重新加载表格