2010-06-02 66 views
0

我有一個tableview,其內容是通過核心數據進行管理的。當我選擇一行時,會推入一個詳細信息視圖並顯示更多信息。如何通過視圖中的「下一個」按鈕跳轉到下一個記錄(我之前在tableview中選擇的記錄之下的記錄)?與之前的按鈕相同,但應該非常相似...使用核心數據獲取下一條記錄

thx很多! Sebastian

ps:還有一個問題......我如何從我的fetchedResultsController獲得一個隨機記錄?

回答

0

「下一個」記錄的更改取決於您應用於爲表返回數據的提取的排序。爲了重現表格的順序,您需要重現抓取。

在您的詳細信息視圖中,您將需要使用與用於生成表視圖的實體和排序描述符相同的提取。您需要跟蹤詳細視圖中顯示的當前記錄的索引。然後轉到下一個或上一個記錄只是轉到由fetch返回的數組中的下一個或上一個元素。

如果這是您的應用程序的重要組成部分,您可能希望通過讓實體與「下一個」和「上一個」關係相互關聯來將訂單構建到您的數據模型中。這將他們變成一個易於遍歷的鏈表。