我目前遇到有關從firebase進行表視圖排序的一些問題。我試圖實現的是在表格視圖中列出5個不同的價格層級,所有命名(tier1,tier5,tier12,tier24,tierPermanent) - 每個層級包含一個值(價格)。Swift/Firebase排序
但是,從數據庫中獲取這些值時,我發現在表視圖中顯示這些值時非常困難 - 它們都包含文本(時間)和價格層。我現在正在做的是,我使用observeEventType來顯示所有值,然後將每個值存儲在字典中。之後,我將它追加到[[String:String]]類型的字典數組中。
我在苦苦掙扎,是在表格視圖中以降序顯示。請注意,所有這5個值都是可選的,因此它們可能不包含任何值 - 所以不是在第一行顯示值,在第二行顯示空白單元格,然後在第三行顯示新值 - 我希望它顯示與值相比的降序。 (如果永久值包含一個值,則始終位於最前面,否則tier24將位於最前面,否則將位於tier12。)。對於每個細胞。
我知道我將訪問cell.nameLabel.text = cell [indexPath.row] [「tier ..」]的唯一值爲?字符串 - 但問題是我需要進行某種排序,並確保數據不會顯示兩次。 (按鍵和值排序 - 在同一單元格中顯示鍵和值)。
關於我如何處理這個問題的任何想法?
在此先感謝。
而不是描述您的代碼,發佈[最小,完整的代碼,再現您的問題](http://stackoverflow.com/help/mcve)。 –