web-dev-qa-db-fra.com

recharger les données des cellules en vue tableau avec Swift

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!

15
Martin

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

42
YogevSitton

Pour recharger les cellules visibles de tableview dans Swift 3.0

pTableView.beginUpdates()

pTableView.reloadRows(at: pMessagesTableView.indexPathsForVisibleRows!, with: .none)

pTableView.endUpdates()
10
Usman Nisar

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()
}
9
Mayank Jain

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

lien1

vous pouvez lire sur UITableView Classe ici

4