2010-02-15 5 views
0

J'ai un problème. J'ai 25 enregistrements dans mon NSMutableArray et je veux les afficher 5 enregistrements à la fois lorsque l'utilisateur appuie sur le bouton Suivant puis 5 autres enregistrements à afficher et lorsque l'utilisateur appuie sur le bouton précédent, puis 5 enregistrements à afficher.UiTableView enregistrements Problème

Comment puis-je faire cela toute aide de votre part serait génial. Merci.

Répondre

0

Créez un ivar dans votre contrôleur de vue de table qui suit les enregistrements que vous devriez afficher. Définissez l'ivar dans la méthode d'action Suivant/Précédent et envoyez [self.tableView reloadData]. Utilisez l'ivar dans -tableView: numberOfRowsInSection: et -tableView: cellForRowAtIndexPath: pour déterminer le nombre et les cellules à afficher.

0

Tout d'abord, je déconseille cette conception. Les vues de table sur les applications iPhone sont parfaites pour faire défiler avec vos doigts. Cependant, je ne sais pas ce que vous faites, donc je suppose que c'est cool.

Ma suggestion est d'utiliser des tranches de tableau plus comme suit:

- (NSArray *)itemsForPage:(NSUInteger)p { 
    NSIndexSet *indexes = [NSIndexSet indexSetWithIndexesInRange:NSMakeRange(5*p,5)]; 
    return [_thatOneLargeArray objectsAtIndexes:indexes]; 
} 

Notez que j'ai refactorisé ce code dans une méthode. Faites-moi savoir si cela est utile!

Questions connexes