我有一个tableview,其内容通过核心数据进行管理。当我选择一行时,会推入详细信息视图并显示更多信息。如何通过视图中的“下一个”按钮跳转到下一条记录(之前在tableview中选择的记录之下的记录)?对于前一个按钮也是如此,但这应该非常相似......
很多! 塞巴斯蒂安ps:还有一个问题......如何从fetchedResultsController获取随机记录?
答案 0 :(得分:0)
“下一个”记录的更改取决于您应用于返回表的数据的提取的排序。为了重现表的顺序,您需要重现获取。
在详细视图中,您需要使用与生成表视图相同的实体和排序描述符进行提取。您需要跟踪详细视图中显示的当前记录的索引。然后转到下一个或上一个记录只是转到fetch返回的数组中的下一个或上一个元素。
如果这是您的应用程序的主要部分,您可能希望通过让实体以“下一个”和“上一个”关系相互关联来将订单构建到您的数据模型中。这将它们变成一个易于遍历的链表。