iphone - 限制 NSFetchedResultsController 结果,并获得更多

标签 iphone uitableview nsfetchedresultscontroller

大家好,

我目前有一个 NSFetchedResultsController 设置来返回核心数据数据库中表中的所有行。然后这会填满我的 UITableView。问题是,随着行数的增加,这很快就会失控。

如何将初始查询限制为 20 个结果,然后在某处添加一个按钮以从我们停止的位置“获取更多”?

感谢一如既往的指导

最佳答案

这是由 NSFetchRequest 的 -setFetchLimit: 控制的和 -setFetchOffSet

如果我没记错的话,NSFetchedResultsController 的缺点是在创建 NSFetchedResultsController 实例后无法修改获取请求。我相信这意味着每次更改要检索/显示的范围时,您都必须创建一个新的实例(带有新获取请求的实例)。

向 Apple 提交增强请求 bugreporter.apple.com如果您觉得情况不应该如此。

关于iphone - 限制 NSFetchedResultsController 结果,并获得更多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3603832/

相关文章:

ios - 使用超过 1 个 Prototype Cell 时 UITableView 的奇怪行为

ios - 检测用户何时完成在 UITableViewCell 中的 UITextField 中的输入

core-data - 多个 NSFetchedResultsController - didChangeObject

ios - iOS 应用程序中的 VPN 访问客户端实现?

iphone - 如何在没有用户修改消息的情况下从 iOS 应用程序发布到 facebook 墙

ios - 访问 heightForRowAtIndexPath 中的自定义单元格属性

swift - 通过 searchBar 过滤 NSFetchedResultController 而不加载基本暂停?

swift - 重新排列核心数据 TableView 单元格(快速)

iphone - iOS 6 在 UiNavigationController 中自动旋转

iphone - 控制iOS6中MKMapView的动画速度