Невозможно переопределить с сохраненным свойством - PullRequest
0 голосов
/ 06 ноября 2019

У меня есть ячейка и связанная с ней модель. в ячейке есть кнопка выбора, при нажатии на которую я де / выбираю. Я должен держать переменную в ячейке (чтобы поддерживать де / выбранные состояния) в cellForRowAtIndexpath, я настраиваю ячейку вместе с выбранной информацией.

Моя проблема: - Поскольку я должен поддерживать переменнуюв ячейке моя идея состояла в том, чтобы в ячейке было сохраненное свойство (var isSelected = false). Я попробовал то же самое, компилятор попросил меня переопределить свойство isSelected (как оно уже было объявлено в UITableViewCell), когда я переопределил, получил ошибку «Невозможно переопределить с сохраненным свойством isSelected» *

Может кто-нибудь объяснить мнепочему эта ошибка выдается Примечание - я хочу использовать то же имя iseelected

Любая помощь будет оценена

1 Ответ

1 голос
/ 06 ноября 2019

В подклассе свойство может быть переопределено только с тем же типом

Поскольку isSelected объявлено как чтение / запись

var isSelected: Bool { get set }

, вы должны переопределить его, добавив геттер и сеттер

override var isSelected : Bool {
    get { return false }
    set { super.isSelected = newValue }
}

или с установщиком, который ничего не делает

override var isSelected : Bool {
    get { return false }
    set {}
}
...