我想在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)
}