从cellForRowAtIndexPath中获取Firebase值的最佳方法是什么?

时间:2017-03-24 02:30:20

标签: firebase swift3

我有以下Firebase结构:

  • 艺术家
    • artist1
      • 姓名:艺术家1
    • artist2
      • 姓名:艺术家2
    • SET1
      • venueKey:venue1
      • artistKey:artist1
      • 时间:1月1日
    • SET2
      • venueKey:venue1
      • artistKey:artist2
      • 时间:1月1日
    • SET3
      • venueKey:venue2
      • artistKey:artist1
      • 时间:1月2日

在cellForRowAt中我想显示每个集合的时间和艺术家名称。目前我可以显示设定时间和艺术家的密钥:

public func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
 ...
 cell.setArtistLabel.text = set?.artistKey
...
}

在填充tableview时,如何从Firebase检索每个艺术家的名字? 我是否会让所有来自Firebase的艺术家初始化,将它们存储在一个数组中,然后使用它来获取他们的名字?或者(希望不是)每次调用cellforrow时都会检查Firebase上的艺术家姓名?

1 个答案:

答案 0 :(得分:0)

除非有一个明显的优势,因为一个单元格需要它(并且我想不出一个)你需要它(我想不出一个)你提到的第一种方法(让所有艺术家从Firebase初始化,将它们存储在一个数组中,然后用它来得到他们的名字)将是要走的路:)