UITableview中包含节的行数

时间:2013-08-13 14:16:41

标签: cocoa-touch core-data uitableview

我有一个UITableview的部分。

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

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

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

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

1 个答案:

答案 0 :(得分: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];
}