comment est-il possible de recharger les données d'une cellule dans ma vue tabulaire? Je veux faire une demande à mon serveur et le serveur répond JSON. Pour le moment, j'ai implémenté la demande et le traitement de la réponse et je peux afficher les données dans mes cellules. Mais je veux que le serveur ne réponde qu'à dix jeux de données. Lorsque je fais défiler jusqu'à la fin de la vue de table avec mes dix cellules dans l'application, je veux faire la prochaine demande à mon serveur et le serveur fournit les dix jeux de données suivants et ainsi de suite. Je travaille avec Swift comme langage de programmation.
THX!
Vous pouvez utiliser self.tableView.reloadData()
pour recharger votre table entière ou self.tableView.reloadRowsAtIndexPaths(paths, withRowAnimation: UITableViewRowAnimation.None)
pour recharger une cellule spécifique.
Vous pouvez en savoir plus sur la classe UITableView ici
Pour recharger les cellules visibles de tableview dans Swift 3.0
pTableView.beginUpdates()
pTableView.reloadRows(at: pMessagesTableView.indexPathsForVisibleRows!, with: .none)
pTableView.endUpdates()
Essaye ça...
Swift 2.0
dispatch_async(dispatch_get_main_queue(), { () -> Void in
self.tableView.reloadData()
})
Swift 3.0
DispatchQueue.main.async {
self.tableview.reloadData()
}
vous pouvez obtenir un tableau de cellules visibles en utilisant TableView
Function tableView.visibleRows()
ou vous pouvez obtenir IndexPath
de lignes visibles par tableView.indexPathsForVisibleRows()
! et ensuite vous pouvez recharger la table par tableView.reloadData()
Fonction!
regardez les liens suivants
vous pouvez lire sur UITableView
Classe ici