在后台调用API并重新加载tableview

时间:2016-10-07 08:01:41

标签: ios swift uitableview sockets

在我的项目中,我必须调用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()
                })
     }
}

0 个答案:

没有答案