Используя NSFetchedResultController, как обеспечить отображение только 100 строк - PullRequest
0 голосов
/ 10 ноября 2011
request.fetchLimit = 100;
request.fetchBatchSize = 100;

верно ли использовать эту функцию для ограничения количества строк в tableView с NSFetchedResultsControllerDelegate?

но проблема в том ... что когда-нибудь в таблице будет отображаться более 100 строк, но когда я изменю страницу и вернусь к таблице, таблица покажет только 100 строк, как это может быть? Я не хочу, чтобы таблица показала больше 100.

спасибо заранее.

Еще один способ сделать это -

- обновить

 id <NSFetchedResultsSectionInfo> sectionInfo = [[self.FetchController sections] objectAtIndex:section];
    CalledRowCountingNotYetCallRowForSection=true;
    [self.tableViewA setBounces:YES];


    if([sectionInfo numberOfObjects]>100){
        //[Timer searchCriteriaChanged];
        CLog(@"Something Wrong This NumberOfRow: %d", [sectionInfo numberOfObjects]);
    }
    else{
    }
    return [sectionInfo numberOfObjects];

, так что когда numberOfObjects больше 100, тогда число строк становится равным 100. Однако это мешает

- (void)controller:(NSFetchedResultsController *)controller didChangeObject:(id)anObject

Так как ты это делаешь?

1 Ответ

0 голосов
/ 10 ноября 2011

Вы можете ограничить количество доступных строк, переопределив функции numberOfSectionsInTableView и numberOfRowsInSection вашего источника данных табличного представления, возвращая соответственно 1 и 100.

Используете ли вы SQLStore в качестве базы для вашей таблицы? Согласно документации Apple (http://developer.apple.com/library/ios/#documentation/Cocoa/Reference/CoreDataFramework/Classes/NSFetchRequest_Class/NSFetchRequest.html#//apple_ref/doc/c_ref/NSFetchRequest), fetchLimit работает только для хранилищ SQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...