我已經籤其他的解決方案,但沒有works.I需要每4秒後命中一個服務,所以我使用每4秒調用一次方法,但tableview不會同時加載?
var timer = NSTimer.scheduledTimerWithTimeInterval(4.0, target: self, selector: #selector(self.hitServiceUserChatMessageList), userInfo: nil, repeats: true)
在這種HitServiceUserChatMessageList我重裝我的tableView。我能夠在每4秒後啓動服務,但tableview不顯示任何內容。它變成空白。
代碼HitServiceUserChatMessageList
func hitServiceUserChatMessageList()
{
//Start loader
spinner.startAnimation(nil)
spinner.hidden=false
//Hit service for login
let userName = GatyServiceManager.getValueForKey(Constants.key_UserEmailName) as! String
let sessionID = GatyServiceManager.getValueForKey(Constants.Key_SessionId) as! String
let userId = GatyServiceManager.getValueForKey(Constants.Key_SelectedUserForChat) as! String
GatyServiceManager.sharedInstance().hitServiceUserMessageForChat(userName, sessionId: sessionID, userId:userId)
{ (success, error) in
if error == nil
{
self.spinner.stopAnimation(nil)
self.spinner.hidden=true
self.array_ChatMessages.removeAllObjects()
self.array_ChatMessages = GatyServiceManager.sharedInstance().array_allChats
self.tableViewChat.reloadData()
self.tableViewChat.scrollRowToVisible(self.array_ChatMessages.count - 1)
}
else
{
GatyServiceManager.sharedInstance().showAlertWithMsg(Constants.MSG_InvalidLogin)
self.spinner.stopAnimation(nil)
self.spinner.hidden=true
return
}
}
}
你在調用'tableView.reloadData'嗎? – the4kman
向我們顯示hitServiceUserChatMessageList。 – Willeke
@Willeke我更新了代碼。請檢查。 –