0

我有一个带有部分的 UITableview。

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

我想在我的 UITableview 中有预定义的行数。假设我启动应用程序,我只想看到 10 行,即使我在 Core Data 中有 14 个条目。当我单击“加载更多..”按钮时,应该加载接下来的 10 行(加载已实现,我只需要找出一种方法来显示正确数量的行)。如果我在开始时有 10 行,第一部分是 7,第二部分是 5,那么第二部分的最后两行不应该显示,直到我单击加载更多按钮以显示下一个 10。所以我认为我必须实现这个逻辑numberOfRowsInSectionnumberOfSectionsInTableView但我需要你的提示如何解决这个问题......

基本上我需要一个循环遍历各个部分。如果达到我想要显示的行数,我将返回所有部分,直到显示这一点。然后我需要检索这个部分的所有行和之前的部分的行来计算每个部分的 numberOfRowsInSection ...

无论如何,有人可以帮我实现这个吗?提前致谢

4

1 回答 1

1

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

-(void)loadRows:(NSUInteger)numberOfRows {
   NSFetchRequest *request = self.fetchedResultsController.fetchRequest; 
   request.fetchLimit = numberOfRows;
   NSError *error;
   [self.fetchedResultsController executeFetchRequest:request error:&error];
}
于 2013-08-13T15:24:59.830 回答