Swift UITableView reloadData in a closure

前端 未结 6 617
梦如初夏
梦如初夏 2020-12-03 02:25

I believe I\'m having an issue where my closure is happening on a background thread and my UITableView isn\'t updating fast enough. I am making a call to a REST service and

6条回答
  •  独厮守ぢ
    2020-12-03 03:18

    UIKit isn't thread safe. The UI should only be updated from main thread:

    dispatch_async(dispatch_get_main_queue()) {
        self.tableView.reloadData()
    }
    

    Update. In Swift 3 and later use:

    DispatchQueue.main.async {
        self.tableView.reloadData()
    }
    

提交回复
热议问题