我目前遇到有关从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)。 –