2011-11-10 3 views
0
request.fetchLimit = 100; 
request.fetchBatchSize = 100; 

それがために制限を加えるように機能する真の使用であり、どのように多くの行NSFetchedResultsControllerDelegateとのtableViewに表示されることを保証するために使用していますか?NSFetchedResultControllerがどのように唯一の100行が

が、問題が..ですいつか、100の以上の行が表示されますテーブルが、私はテーブルに戻ってページを変更したときに、テーブルはわずか100行が表示されます、それはどのようにすることができますか?私はテーブルが100以上

が高度にあなたに感謝を示すことができる必要はありません。それを行うため

別の方法は、

を行うことである

を妨害する、numberOfObjectsが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]; 

を更新することです

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

だから、あなたはそれをどのように行うのですか?

答えて

0

あなたはnumberOfSectionsInTableViewnumberOfRowsInSectionそれぞれ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ストアでのみ機能します。

+0

私はそれをするとクラッシュする。 –

+0

更新を妨害します。 –

関連する問題