正如标题所说,我正在尝试从 Kinvey 获取数据并将获得的数据加载到表格视图中。但是,由于所有查询方法都是异步的,所以在表视图加载完成之前我无法获取数据。
有什么方法可以等待完成块完成然后继续执行下一行代码,将数据加载到表格视图单元格中?
这是我需要用来获取数据的 kinvey 的方法,并且仅在其他所有操作完成后才调用完成块
store.queryWithQuery(
query,
withCompletionBlock: {()-> }
)
正如标题所说,我正在尝试从 Kinvey 获取数据并将获得的数据加载到表格视图中。但是,由于所有查询方法都是异步的,所以在表视图加载完成之前我无法获取数据。
有什么方法可以等待完成块完成然后继续执行下一行代码,将数据加载到表格视图单元格中?
这是我需要用来获取数据的 kinvey 的方法,并且仅在其他所有操作完成后才调用完成块
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 枚举。