2012-09-09 15 views
-1

我在UITableView中顯示用戶的狀態消息和對這些消息的評論,並嘗試使用核心數據保存數據。 我剛剛學會了如何在UITableView中使用NSFetchedResultsController,但是大多數使用NSFetchedResultsController的情況僅適用於一個實體。 我想將用戶的狀態消息存儲在一個實體中,並在另一個實體中存儲註釋,並將UITableView分爲多個部分:每個狀態消息一個部分。每節的第一行(UITableViewCell中)是狀態消息和同款的其他行上的消息正在評論:顯示像以下使用來自兩個實體的NSFetchedResultsController(s)

status message 1 
comment 
comment 
... 
comment 
status message 2 
comment 
comment 
... 
comment 
... 

我想我必須使用兩個NSFetchedResultsControllers - 一個狀態消息,一個用於註釋 - 但無法弄清楚如何爲註釋設置NSFetchedResultsController。 任何好主意?

回答

0

UITableView已經有章節標題。如果您在每個部分的部分標題中顯示狀態消息,並且只顯示錶格視圖行中的註釋,則您的任務將變得更加輕鬆。

對於「註釋」,您只需要一個獲取的結果控制器,但您必須設置FRC的sectionNameKeyPath:並提供一個排序描述符,根據狀態消息將FRC的結果分組爲幾個部分。

+0

感謝馬丁,但問題是,垂直滾動期間部分標題是浮動的,我不想要它,因爲有時狀態消息足夠長的表格視圖單元格填充整個屏幕。 :( – minorblend

+0

@josh:好的,您可以爲每個狀態對象添加一個虛擬註釋對象,該註釋對象在該狀態的所有註釋中首先排序,然後您只需要一個FRC進行註釋,虛擬註釋單元顯示狀態消息。 –

+0

謝謝你的想法,我正在考慮將兩個狀態信息保存在註釋中,因爲它們是同一個實體,這個實體需要更一般化,如果它不好,我會嘗試你的建議。 – minorblend

相關問題