我似乎无法在firebaseUI上获取prototypereuseidentifier的东西。如果我添加一个prototypecell,我只能给它一个cellidentifier
在我的下面的代码中,我的IBoutlet链接到我的自定义单元格返回nil。
这是我的代码:
func loadData() {
self.dataSource = FirebaseTableViewDataSource(ref: refpost, cellClass: MainWitnessTableViewCell.self, cellReuseIdentifier: "<RIcell>", view: self.tableView)
self.dataSource.populateCellWithBlock { (cell: UITableViewCell, obj: NSObject) -> Void in
let snap = obj as! FDataSnapshot
print(cell)
let mycell = cell as! MainWitnessTableViewCell
let keyy: String = (snap.value.objectForKey("author") as? String)!
mycell.postContent.text = keyy
print (mycell.postContent.text)
}
self.tableView.dataSource = self.dataSource
}
在这里,mycell.postContent.text返回nil,是否有任何让我眼花缭乱的巫术? :) 诚挚 晏
答案 0 :(得分:0)
我认为你应该改变
cellReuseIdentifier: "<RIcell>"
到
cellReuseIdentifier: "RIcell"
答案 1 :(得分:0)
@ jonas:这是细胞类
class MainWitnessTableViewCell: UITableViewCell, UITextFieldDelegate {
@IBOutlet weak var cellImage: UIImageView!
@IBOutlet weak var postOwner: UILabel!
@IBOutlet weak var postDate: UILabel!
@IBOutlet weak var postContent: UITextView!
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
postContent.text = ""
postOwner.text = ""
}
override init(style: UITableViewCellStyle, reuseIdentifier: String?) {
super.init(style: style, reuseIdentifier: reuseIdentifier)
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
override func setSelected(selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
// Configure the view for the selected state
}
}