使用Core Data获取下一条记录

时间:2010-06-02 11:59:44

标签: iphone core-data tableview

我有一个tableview,其内容通过核心数据进行管理。当我选择一行时,会推入详细信息视图并显示更多信息。如何通过视图中的“下一个”按钮跳转到下一条记录(之前在tableview中选择的记录之下的记录)?对于前一个按钮也是如此,但这应该非常相似......

很多! 塞巴斯蒂安

ps:还有一个问题......如何从fetchedResultsController获取随机记录?

1 个答案:

答案 0 :(得分:0)

“下一个”记录的更改取决于您应用于返回表的数据的提取的排序。为了重现表的顺序,您需要重现获取。

在详细视图中,您需要使用与生成表视图相同的实体和排序描述符进行提取。您需要跟踪详细视图中显示的当前记录的索引。然后转到下一个或上一个记录只是转到fetch返回的数组中的下一个或上一个元素。

如果这是您的应用程序的主要部分,您可能希望通过让实体以“下一个”和“上一个”关系相互关联来将订单构建到您的数据模型中。这将它们变成一个易于遍历的链表。