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

Posted

技术标签:

【中文标题】从 cellForRowAtIndexPath 中的 Firebase 获取值的最佳方法?【英文标题】:Best way to get a value from Firebase inside cellForRowAtIndexPath? 【发布时间】:2017-03-24 02:30:19 【问题描述】:

我有以下 Firebase 结构:

艺术家 艺术家1 姓名:艺术家1 艺术家2 姓名:艺术家2 套 设置1 venueKey:venue1 artistKey: 艺术家1 时间:1 月 1 日 设置2 venueKey:venue1 艺术家密钥:艺术家2 时间:1 月 1 日 设置3 venueKey:venue2 artistKey: 艺术家1 时间:1 月 2 日

在 cellForRowAt 中,我想显示每组的时间和艺术家姓名。目前我可以显示设置的时间和艺术家的关键:

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

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于从 cellForRowAtIndexPath 中的 Firebase 获取值的最佳方法?的主要内容,如果未能解决你的问题,请参考以下文章

UITableView 数据源必须从 tableView 返回单元格:cellForRowAtIndexPath

UITableView dataSource 必须从 tableView:cellForRowAtIndexPath 返回一个单元格:

uitableview 单元格 cellForRowAtindexPath 从 swift3 中的名称中提取第一个字母

从情节提要加载 UILabel,无法更改 cellForRowAtIndexPath 中的框架

如何从 cellForRowAtIndexPath 获取 textField 上的边框线?

UITableView dataSource 必须从 tableView:cellForRowAtIndexPath 返回一个单元格