je l'ai déjà vérifié d'autres solutions, mais rien works.I besoin de frapper un service après chaque 4sec donc je me sersL'appel d'une méthode toutes les 4 secondes mais tableview ne se charge pas entre-temps?
var timer = NSTimer.scheduledTimerWithTimeInterval(4.0, target: self, selector: #selector(self.hitServiceUserChatMessageList), userInfo: nil, repeats: true)
Dans ce HitServiceUserChatMessageList je Rechargement mon tableView. Je suis en mesure de frapper le service après tous les 4sec mais tableview ne montre rien. Il devient vide.
codepour 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
}
}
}
Appelez-vous 'tableView.reloadData'? – the4kman
Montrez-nous 'hitServiceUserChatMessageList'. – Willeke
@Willeke J'ai mis à jour le code. Vérifiez s'il vous plaît. –