Cocoa touch UITableview中包含节的行数

Cocoa touch UITableview中包含节的行数,cocoa-touch,core-data,uitableview,Cocoa Touch,Core Data,Uitableview,我有一个分区的视图 这些部分由Core Data的NSFetchResultsController处理,但这对于我的问题并不重要 我希望在UITableview中有预定义的行数。假设我启动应用程序,我只希望看到10行,即使核心数据中有14个条目。当我点击“加载更多…”按钮时,接下来的10行应该被加载(加载已实现,我只需要找出一种显示正确行数的方法)。如果我在开始时得到了10行,在第一部分中是7行,在第二部分中是5行,那么第二部分的最后两行应该不会显示,直到我单击load more按钮显示下一个1

我有一个分区的视图

这些部分由Core Data的NSFetchResultsController处理,但这对于我的问题并不重要

我希望在UITableview中有预定义的行数。假设我启动应用程序,我只希望看到10行,即使核心数据中有14个条目。当我点击“加载更多…”按钮时,接下来的10行应该被加载(加载已实现,我只需要找出一种显示正确行数的方法)。如果我在开始时得到了10行,在第一部分中是7行,在第二部分中是5行,那么第二部分的最后两行应该不会显示,直到我单击load more按钮显示下一个10行。因此,我认为我必须在
numberofrowsinssection
numberOfSectionsInTableView
中实现这个逻辑,但我需要您给出一个如何解决这个问题的提示

基本上,我会需要一个循环,通过各部分循环。如果达到要显示的行数,我将返回所有部分,直到要显示的这一点。然后我需要检索这个部分的所有行以及之前的部分行,以计算每个部分的行数

有人能帮我实现这个吗?
提前感谢

解决此问题的一个好方法是使用“获取结果”控制器。您可以尝试在获取结果控制器的
fetchRequest
上设置
fetchLimit
。如果FRC的排序正确,它应该检索第一个
n
对象

-(void)loadRows:(NSUInteger)numberOfRows {
   NSFetchRequest *request = self.fetchedResultsController.fetchRequest; 
   request.fetchLimit = numberOfRows;
   NSError *error;
   [self.fetchedResultsController executeFetchRequest:request error:&error];
}

非常感谢你!我没有想到这一点。工作起来很有魅力。