在我的项目中,我必须调用API
列出TableView
中的详细信息。截至目前,我在API
中调用此dispatch_async
并重新加载TableView
中的MainQueue
。
但是UI
在API调用期间卡住了,用户无法滚动它。请在下面找到代码。请注意,API连接是使用socket connection
完成的,我使用第三方pod进行套接字连接
override func viewDidAppear(animated: Bool) {
super.viewDidAppear(true)
ChatTitleLabel.text = chatTitleString
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), {
self.fetchChatList(
})
}
func fetchChatList() {
function for calling API (){
//call back block
dispatch_async(dispatch_get_main_queue(), {
self.chatListTableView.reloadData()
})
}
}