UItableView charger les données sur le défilement
Dans mon application, j'obtiens les données à partir du web-service, et j'ai pour l'afficher dans UITableView.
Mais la condition est ici que j'ai pour afficher uniquement les 10 registres d'abord,puis une fois à l'utilisateur de faire défiler vers le bas je dois charger plus de disques.J'ai essayé de chercher mais je n'avais pas d'obtenir une réponse utile.
Je suis d'accord que je vais utiliser -
(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {
pour afficher la valeur,mais comment vais-je chercher à seulement 10 dossiers du service et, ensuite, d'autres enregistrement en fonction de défilement.
Veuillez fournir des pointeurs ou des exemples de code.
Grâce
source d'informationauteur Abhinandan Sahgal
Vous devez vous connecter pour publier un commentaire.
Dans le cas où si quelqu'un en a besoin,j'ai pu résoudre mon problème de cette façon.
Première chose que vous avez besoin de la configuration du serveur dans une telle façon afin qu'il devrait revenir 10 données à la fois en fonction de la ligne qui est visible dans TableView.
C'est la tableView délégué à être appelé et renvoie les cellules visibles dans tableView
savedscrollPosition variable stocke la variable comme un point où vous voulez faire défiler l'affichage de la table après le chargement de données.
Vous devriez lire à propos de chargement paresseux. Le code est disponible sur le site web d'Apple. Télécharger ici
http://developer.apple.com/library/ios/#samplecode/LazyTableImages/Introduction/Intro.html
vérifier le code de
méthode.
Il utilise la même approche que vous avez besoin. Il obtient la position de défilement de l'affichage de la table et sur la base de cela, il pourra obtenir les cellules affichées sur l'écran et leur indexPath. Sur la base de ce que vous serez en mesure de montrer que les cellules qui sont indiqués à l'écran.
Pour montrer de 10 lignes, un simple calcul est nécessaire.
Il suffit d'insérer les nouvelles données dans votre source de données
voir ci-dessous
Si vous êtes en utilisant xml - découvrez XMLReader - transformer des données XML dans un NSDictionary
cet exemple de code ci-dessous utilise AFNetworking (qui est non bloquant)
https://github.com/AFNetworking/AFNetworking/
Si j'ai bien comprendre votre question ,vous pouvez effectuer les opérations suivantes.
Essayer .
Vous pouvez ajuster la valeur de retour de
tableView:numberOfRowsInSection:
méthode, à chaque fois que vous souhaitez insérer dix lignes, vous pouvez en plus 10 à la valeur de retour.désolé pour mon mauvais anglais.