然后在 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。