iOS UITableView : show only 20 rows from fetchedResultsController that has 500 objects

标签 ios uitableview nsfetchedresultscontroller

我正在努力在 UITableView 中仅显示 NSFetchedResultsController 中的 20 行。

当前 UITableView 显示来自 NSFetchedResultsController 对象的所有数据:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return [[self.fetchedResultsController fetchedObjects] count];
}

我想做的是首先显示 20 行,然后当用户滚动到 21 行时,它会再加载 20 行。但在此之前,我想了解如何限制 tableView 行。

我四处搜寻,尝试了其他人的建议,但仍然缺乏理解。请引导我走向光明......

最佳答案

NSFetchRequest 有一个名为 fetchLimit 的方法。您可以将其设置为 20,它只会获取 20。

话虽这么说,我不太确定你为什么想要你所描述的内容。

关于iOS UITableView : show only 20 rows from fetchedResultsController that has 500 objects,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11890539/

相关文章:

ios - 将 UIButton 带到前层

ios - Alamofire 服务器请求将整数参数转换为字符串

ios - 自调整大小的 UITableViewCell 不适用于正确的详细信息单元格

ios - 在 fetchedResultsController 委托(delegate)方法中插入行时崩溃 (iOS)

ios - 我如何使用 Swift 对 NSFetchedResultsControllerDelegate(controllerWillChangeContent 和 controllerDidChangeContent)进行单元测试

ios - 仅在初始启动时显示 UIAlertView

ios - 如何在动画结束时实例化 viewController?

swift - iOS 13 UITableView 选择/取消选择问题

ios - UITableView Section Header 在导航期间跳转

ios - 删除多个核心数据对象 : Issue with NSFetchedResultsController