编辑UITableViewCell的样式



我想在MyTableView.swift文件中添加一个新函数,但我收到了一个错误:

Overriding method with selector 'initWithStyle: reuseIdentifier:' has incompatible type '(UITableViewCellStyle, String) -> MyTableViewCell'

这是我想添加的代码:

init(style: UITableViewCellStyle, reuseIdentifier: String) {
super.init(style: UITableViewCellStyle.Subtitle, reuseIdentifier: reuseIdentifier) 
}

完整代码MyTableView.swift文件:

import UIKit
class MyTableViewCell: UITableViewCell {
    let medColor: UIColor = UIColor(red: 0.973, green: 0.388, blue: 0.173, alpha: 1)
    init(style: UITableViewCellStyle, reuseIdentifier: String) {
        super.init(style: UITableViewCellStyle.Subtitle, reuseIdentifier: reuseIdentifier)
    }
    override func awakeFromNib() {
        super.awakeFromNib()
        // Initialization code
    }
    override func setSelected(selected: Bool, animated: Bool) {
        super.setSelected(selected, animated: animated)
        // Configure the view for the selected state
    }
}

它说(UITableViewCellStyle, String)类型不等于(UITableViewCellStyle, String?)
如果您查看UItableViewCell的init方法,它看起来是这样的-
init(style: UITableViewCellStyle, reuseIdentifier: String?)

修复
String的Chane重用标识符类型转换为可选字符串String?

 override init(style: UITableViewCellStyle, reuseIdentifier: String?){
    super.init(style: UITableViewCellStyle.Subtitle, reuseIdentifier: reuseIdentifier)
}

相关内容

  • 没有找到相关文章

最新更新