0

我似乎无法在 firebaseUI 上找到原型重用标识符。如果我添加一个prototypecell,我只能给它一个cellidentifier

在我的以下代码中,链接到我的自定义单元格的 IBoutlets 返回 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,有没有什么魔法让我眼花缭乱?:) 真诚的 Yann

4

2 回答 2

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
}

}

于 2016-02-15T22:24:06.370 回答
0

我觉得你应该改变

cellReuseIdentifier: "<RIcell>"

cellReuseIdentifier: "RIcell"
于 2016-02-15T21:17:59.487 回答