2015-04-25 41 views
0

我有一個NSMutableDictionary與UITableView一起使用,表中的每個節標題都是一個鍵的值,每個節的單元格都是從鍵的值(一個數組)。訂購與UITableView一起使用的NSMutableDictionary Where部分標題中使用的關鍵字

我希望表視圖在頂部有一個特定的鍵,我不太確定如何做到這一點。

+0

你使用Objective-C還是Swift? – ABakerSmith

+0

我正在使用Swift –

+0

請問是否有一個特定的原因,你使用'NSMutableDictionary'而不是Swift的'Dictionary'? – ABakerSmith

回答

2

我建議將您的數據結構更改爲自定義「TableSection」對象的數組。每個對象都有一個標題屬性和一個單元格值的數組。

將「TableSection」對象存儲在一個可變數組中,可以讓您以任何您需要的方式對它們進行排序。

0

字典(NSDictionary或Swift Dictionary)不適合存儲表視圖的內容。字典本質上是無序的,並且表格視圖必須以一致的順序呈現其內容。

你當然可以使用一個字典數組。這很常見。對於分區表視圖,字典數組陣列非常常見(外部陣列對每個分區都有一個條目,而內部數組對於給定分區中的每一行都有條目。)

如果您有特殊內容需要去在部分標題中,您可以創建一個具有標題對象和一個行對象(字典或自定義「行」數據對象)的數組的段對象,然後有一個段對象數組。然後你使用你提出的任何數據結構讓你的數據源方法提供單元格。

+1

哦。我剛剛重讀了@PhillipMills的建議。他說了同樣的事情。偉大的思想家似乎覺得很像。 :) –

相關問題