无法在Swift中强制转换自定义UITableViewCell类

时间:2015-06-09 22:16:52

标签: ios swift uitableview

enter image description here我有一个UITABLEVIEWCELL的自定义类。尝试制作自定义表格视图单元格。我希望有人可以解释我的代码发生了什么导致了这个错误?

enter image description here

enter image description here

import UIKit

class familyUnit_TblCll_iPhone: UITableViewCell {


    @IBOutlet var familyName: UILabel!
    @IBOutlet var familyPhoto: UIImage!

    @IBOutlet var familyUnitGuardianCount: UILabel!
    @IBOutlet var familyUnitChildCount: UILabel!

    @IBOutlet var familyUnitGuardianIcon: UIImage!
    @IBOutlet var familyUnitChildIcon: UIImage!

    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 awakeFromNib() {
        super.awakeFromNib()

        // Initialization code

        //Set Defaults for Cell Elements.
        self.familyName.text = ""
        self.familyUnitChildCount.text = String(0)
        self.familyUnitChildCount.text = String(0)
    }

    override func setSelected(selected: Bool, animated: Bool) {
        super.setSelected(selected, animated: animated)

        // Configure the view for the selected state
    }

}

1 个答案:

答案 0 :(得分:0)

您只需要转到属性检查器(在故事板中,它就在Identity Inspector旁边,就像在屏幕截图上一样),并且对于Identifier属性,添加与代码行中相同的字符串:

let cell = tableView.dequeueReusableCellWithIdentifier("familyUnit_TblCll_iPhone") as! familyUnit_TblCll_iPhone

所以在故事板中,为标识符添加“familyUnit_TblCll_iPhone”,它应该可以工作。

我真的不建议你使用这样的字符串或类名!看看这个漂亮的“Swift Code Guide”:https://github.com/raywenderlich/swift-style-guide#naming