使用按钮初始化TableViewCell时出错

时间:2016-04-23 06:39:17

标签: ios xcode uitableview swift2 custom-cell

我已阅读以下文章:

  1. creating custom tableview cells in swift
  2. 'required' initializer 'init(coder:)' must be provided by subclass of 'UITableViewCell'`
  3. Custom UITableViewCell from nib in Swift
  4. 然而,他们都没有解决我的问题。

    我想要完成的任务:

    我想在tableview单元格中动态创建按钮,如this post中所述。这样我就可以在tableview单元格中创建我想要的多个按钮。

    问题:

    但是,我一直收到错误fatal error: init(coder:) has not been implemented

    到目前为止我做了什么:

    在我的tableview单元类中,我有以下代码:

    var cellButton: UIButton!
    
    init(title: String) {
        super.init(style: UITableViewCellStyle.Default, reuseIdentifier: "cell")
    
        cellButton = UIButton(frame: CGRectMake(5, 5, 50, 30))
        cellButton.setTitle(title, forState: UIControlState.Normal)
    
        addSubview(cellButton)
    
    }
    
    override init(style: UITableViewCellStyle, reuseIdentifier: String?) {
        super.init(style: style, reuseIdentifier: reuseIdentifier)
    }
    
    required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
        fatalError("init(coder:) has not been implemented")
    }
    
    override func awakeFromNib() {
        super.awakeFromNib()
    
    }
    

    在我的tableview类中,我编写了以下代码:

    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        let cell = OfficeConnectUserTableViewCell(title: "hello")
        return cell
    }
    

    有什么建议可以摆脱错误并以编程方式在单元格内动态创建按钮吗?

0 个答案:

没有答案