我正在嘗試改進iPhone的ToDo應用程序。NSFetchedResultsController獲取並顯示兩個實體組合的結果iPhone SDK
我有兩個實體,1.任務2.項目
一個項目可以有多個任務,但任務可能沒有或一個項目。
我一直在試圖同時顯示使用NSFetchedResultsController
相同的UITableView,纔有可能獲取兩個實體,並從相同的UITableView中顯示/排序他們兩個?
我正在嘗試改進iPhone的ToDo應用程序。NSFetchedResultsController獲取並顯示兩個實體組合的結果iPhone SDK
我有兩個實體,1.任務2.項目
一個項目可以有多個任務,但任務可能沒有或一個項目。
我一直在試圖同時顯示使用NSFetchedResultsController
相同的UITableView,纔有可能獲取兩個實體,並從相同的UITableView中顯示/排序他們兩個?
不知道我完全理解,但你試圖在同一個UITableView中顯示項目和任務?
關閉我的頭頂我想說你想創建一個抽象實體,「可顯示」或類似的東西,並使其成爲你的任務和項目實體的父項。 (假設它們在你的TableView中顯示相同)。然後獲得所有這些,你將得到完整的結果集。
請注意,我沒有嘗試過這個,但理論上它應該做你想做的。或者,如果這不是一個選項,你可以使用兩個NSFetchedResultsControllers,每個實體一個,並且只需添加一些花哨的條件代碼給你的rowForIndexPath :(或其他)方法。不過,排序可能是個問題。
您如何在Core Data中建模數據?我原以爲你應該有一個Project實體,它有一個或多個Task實體,通過雙向關係。
然後,您可以使用一個NSFetchedResults控制器來獲取所有任務。任務實體將有一個項目成員,我的或不可以是零。
在您的表格中,您將能夠顯示任務列表及其詳細信息以及項目的詳細信息,例如
任務1 - 做購物
項目: 首頁任務2 - 做清潔
項目: 首頁
等等等等
你需要一個抽象兩者共同的實體。這也可以讓你定義一個屬性來進行排序。
核心數據,我有一個與任務實體有一對多關係的項目實體。我有一個與項目實體沒有關係或一對一關係的任務實體 任務當前有他們的詳細信息顯示截止日期或其他有用的信息,用戶設置 我想讓UITableView顯示任務和項目名稱。項目可以有像右側的詳細視圖圖標,當點擊它將用戶帶到另一個UITableView充滿了該項目和子項目的任務。子項目可以包含更多的任務和更多的子項目。 – OscarTheGrouch 2009-12-06 15:07:55