【发布时间】:2015-12-20 03:47:42
【问题描述】:
我正在开发 iOS 应用程序,它需要从 Firebase 中提取数据并显示在表格视图中。为了给它一个自定义设计,我创建了一个自定义表格视图单元格类。当我尝试显示 firebase 在“populateCellWithBlock”方法中返回的数据时,应用程序崩溃,显示此错误:
无法将“UITableViewCell”(0x10a73f9f0) 类型的值转换为“EFRideSharing.RideTableViewCell”(0x108117f20)。
dataSource = FirebaseTableViewDataSource(ref: ref, cellReuseIdentifier: "rideCell", view: self.ridesTableView)
dataSource.populateCellWithBlock
{ (cell,snapshot) -> Void in
let tvc: RideTableViewCell = cell as! RideTableViewCell
let snapshot: FDataSnapshot = snapshot as! FDataSnapshot
tvc.toLabel.text = snapshot.value["time"] as? String
}
任何想法如何使它工作?
更新:额外的代码片段
class RideTableViewCell: UITableViewCell {
@IBOutlet weak var timeLabel: UILabel!
@IBOutlet weak var toLabel: UILabel!
@IBOutlet weak var fromLabel: UILabel!
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
}
override func setSelected(selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
// Configure the view for the selected state
}
}
【问题讨论】:
-
我没有从上面的代码中看到任何问题,你可以发布你的 RideTableViewCell 自定义类
-
cell的类型是什么? -
@DanielT。单元格是“AnyObject”
-
你是如何创建单元格的:原型单元格,带有 nib 的自定义类?您是否在界面生成器中为自定义单元格提供了 RideTableViewCell 自定义类属性?重用标识符是否匹配?
-
@MikeMcDonald 这是情节提要中的原型单元格,具有重用标识符。我已经检查过 - 是的,它与代码中的匹配。
标签: ios swift uitableview firebase