FirebaseUi - 将UITableViewCell的值转换为swift

时间:2016-02-15 20:12:47

标签: ios swift uitableview firebaseui

我似乎无法在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,是否有任何让我眼花缭乱的巫术? :) 诚挚 晏

2 个答案:

答案 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
}

}