2016-12-03 22 views
1

我有一個UITableView,我通過我從Realm數據庫獲得的對象列表來填充它。我想要做的是在運行時通過屬性值在列表中創建節和組合項。在運行時按UITableView屬性分組項目的方法嗎?

我在網上看到的UITableView中的所有分組項目的示例均使用預先安排的字典進行操作。

可以嗎?

+0

您可能需要閱讀Apple文檔中的集合類型。 https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/CollectionTypes.html#//apple_ref/doc/uid/TP40014097-CH8-ID107 –

+0

我建議抓取您的所有數據,然後然後對它們進行排序,最後將它們加載到你的tableView數據源 –

回答

0

您可以設置您的表格視圖數據源任何你想要的方式。你可以編寫代碼來確定哪些項目屬於哪些部分,但我會建議不要這樣做。

我建議設置一個方法,將Realm對象列表作爲輸入,並構建一個包含行的子數組的部分數組。然後,您的cellForRowAtIndexPath方法可以像正常一樣簡單地索引到模型數據中。

+0

你爲什麼要推薦一個代碼來決定一個項目的一部分?這正是我想要的行爲,因爲我希望能夠切換它。 – Regs

+0

因爲您必須在每次通過'cellForRowAtIndexPath'時通過數據將數據分類。除了非常小的數據集之外的任何內容,這些數據集太慢而不切合實際。當數據發生變化或排序標準發生變化時,將數據組織到數組數組中。 –

相關問題