3

を使用してページ分割されたテーブルを作成する方法を知りたいNSFetchedResultsControllerです。各ページに 20 のエントリを保持し、ページ間を移動できるページ インデックスが必要です。

- (NSFetchedResultsController *)fetchedResultsController
{
    if (_fetchedResultsController) {
        return _fetchedResultsController;
    }


    [self getDataOptions];

    NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] initWithEntityName:@"Profile"];

     NSSortDescriptor *sortByName = [[NSSortDescriptor alloc] initWithKey:@"name" ascending:YES];
    [fetchRequest setSortDescriptors:[NSArray arrayWithObject:sortByName]];

     NSFetchedResultsController *aFetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest
                                                                                            managedObjectContext:self.managedObjectContext
                                                                                              sectionNameKeyPath:nil cacheName:@"Friends"];
     aFetchedResultsController.delegate = self;
     self.fetchedResultsController = aFetchedResultsController;

     NSError *error = nil;
     if (![self.fetchedResultsController performFetch:&error]) {
        NSLog(@" Error %@ %@", [error localizedDescription], error);
        abort();
     }

     return _fetchedResultsController;
}
4

2 に答える 2

-1

結果コントローラーはすべてをフェッチできます(したがって、セクションを正しく形成できます)...データが表示されるテーブルビューは制限する必要があります。

于 2013-04-10T13:05:02.110 に答える