2010-04-22 8 views
2

Quel est le meilleur moyen de paginer un grand nombre de résultats extraits d'un serveur? En ce qui concerne le serveur, je peux compenser et limiter les résultats de sorte que je tire seulement 25 à la fois, mais quelle est la meilleure façon de permettre à un utilisateur d'afficher plus de résultats sans faire défiler une liste croissante? application?iPhone UITableView paginer les résultats

grâce, Howie

Répondre

5

Pour ajouter une nouvelle cellule au bas de votre liste qui va faire le jeu suivant lorsque vous cliquez dessus, procédez comme suit

Dans le ...

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 

Ajouter 1 ligne supplémentaire s'il y a plus de récupérer

return totalCount > [list count]?[list count]+1:[list count] 

Ensuite, pour la dernière cellule ...

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 

créer la 'charge plus' cellule si elle est nécessaire

[[NSBundle mainBundle] loadNibNamed:@"LoadMoreCell" owner:self options:nil]; 
LoadMoreCell *cell = loadMoreCell; 
NSString *loadMore = [NSString string with Format:@"Load %d more...", numberToLoad]; 

Puis, en ...

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 

faire ce qui est nécessaire pour mettre à jour la liste des articles dans la tableview avec le nouveau montant

+0

Merci pour vos commentaires. Je cherchais en fait une solution alternative pour que la tableview ne continue pas à grandir. – Ward

+0

Je suis curieux @Ward si vous avez trouvé quelque chose parce que je ne pense pas que j'ai déjà vu ce type d'expérience utilisateur dans une application iPhone avant. –