我想要一个具有可扩展和可折叠属性的单元格。我想在扩展中实现功能。可以这样做吗。
protocol BaseCell:class{
var isExpanded:Bool {get set}
}
extension BaseCell{
var isExpanded: Bool{
get{
return isExpanded
}
set{
self.isExpanded = newValue
}
}
}
听到我的可扩展细胞。
protocol ExpandableCell:class,BaseCell{
func expand()
}
extension ExpandableCell{
func expand() {
isExpanded = true
print(isExpanded)
}
}
听到我的可折叠牢房。
protocol CollapsableCell:class,BaseCell{
func collaps()
}
extension CollapsableCell{
func collaps(){
isExpanded = false
print(isExpanded)
}
}
听到我宣布我的牢房。
class Cell:ExpandableCell,CollapsableCell{
}
var cell : Cell = Cell()
cell.expand()
cell.collaps()