我有一个手机和相关的模型。
单元格有一个选择按钮,点击该按钮时我正在取消/选择。
我必须在单元格中保留一个变量(以便保持取消/选定状态)
在cellForRowAtIndexpath中,我正在配置单元格以及选定的信息。
我的问题:因为我必须在单元格中维护一个变量,所以我的想法是在单元格中存储一个属性(var isSelected=false)。我也尝试了同样的方法,当我override得到错误“Cannot override with a stored property‘isSelected’”时,编译器要求我重写isSelected属性(因为它已经在UITableViewCell中声明)
有谁能解释一下为什么会犯这个错误吗
注意-我想用同样的名字
任何帮助都将不胜感激
最佳答案
在子类中,属性只能用同一类型重写
AsisSelected
声明为读/写
var isSelected: Bool { get set }
你必须重写它添加getter和setter
override var isSelected : Bool {
get { return false }
set { super.isSelected = newValue }
}
或者一个二传手什么也不做
override var isSelected : Bool {
get { return false }
set {}
}
关于swift - 无法使用存储的属性覆盖,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58726645/