然后在 Promisekit 中重新加载 tableview
Reloading tableview in Promisekit's then
我正在尝试异步。使用 Promisekit 的承诺请求。我在 UITableViewController 的子类中有以下代码,以使用从异步获取的数据重新加载 tableview。请求。
my_promise.then { asynly_fetched_data in
self.data = asyncly_fetched_data
self.tableView.reloadData()
}
但是,以下语句 (self.tableView.reloadData()) 导致以下构建错误。
Missing return in a closure expected to return 'AnyPromise'
是不是因为我们不能在闭包中调用reloadData()。如果是这样,在异步请求完成后重新加载 tableview 的最佳做法是什么。
这是一个 swift 错误。但是您可以通过在闭包中添加 -> Void
来修复它:
my_promise.then { asynly_fetched_data -> Void in
self.data = asyncly_fetched_data
self.tableView.reloadData()
}
这样,Swift 就知道 return 是 Void。
我正在尝试异步。使用 Promisekit 的承诺请求。我在 UITableViewController 的子类中有以下代码,以使用从异步获取的数据重新加载 tableview。请求。
my_promise.then { asynly_fetched_data in
self.data = asyncly_fetched_data
self.tableView.reloadData()
}
但是,以下语句 (self.tableView.reloadData()) 导致以下构建错误。
Missing return in a closure expected to return 'AnyPromise'
是不是因为我们不能在闭包中调用reloadData()。如果是这样,在异步请求完成后重新加载 tableview 的最佳做法是什么。
这是一个 swift 错误。但是您可以通过在闭包中添加 -> Void
来修复它:
my_promise.then { asynly_fetched_data -> Void in
self.data = asyncly_fetched_data
self.tableView.reloadData()
}
这样,Swift 就知道 return 是 Void。