【发布时间】:2016-07-06 01:38:35
【问题描述】:
我目前遇到一些关于从 firebase 进行表格视图排序的问题。我想要实现的是在表格视图中列出 5 个不同的价格层,全部命名为 (tier1, tier5, tier12, tier24, tierPermanent) - 每个都包含一个值(价格)。
但是,在从数据库中获取这些值时,我发现在表格视图中显示这些值相当困难 - 既包含文本(时间)又包含价格层。我现在正在做的是,我正在使用 observeEventType 来显示所有值,然后将每个值存储在字典中。之后,我将它附加到 [[String:String]] 类型的字典数组中。
我正在努力解决的问题是在表格视图中按降序显示。请注意,所有这 5 个值都是可选的,因此它们可能不包含任何值 - 所以不是在第一行显示一个值,在第二行显示一个空白单元格,然后在第三行显示一个新值- 我希望它与值相比显示降序。 (如果永久值包含一个值,则永久值将始终位于顶部,否则 tier24 将位于顶部,否则 tier12。)。对于每个单元格。
我知道我会使用 cell.nameLabel.text = cell[indexPath.row]["tier.."] 作为访问唯一值?字符串 - 但问题是我需要进行某种排序,并确保数据不会显示两次。 (键和值的顺序 - 在同一个单元格中同时显示键和值。)。
有什么想法可以解决这个问题吗?
提前致谢。
【问题讨论】:
-
不要描述您的代码,而是发布minimal, complete code that reproduces your problem。
标签: sorting firebase tableview firebase-realtime-database