Вот класс SubtitleCustomField.
Class SubtitleCustomField: CustomCellField {
static var CellIdentifier: String!
override init(frame: CGRect) {
super.init(frame: frame)
if CellIdentifier == "A" {
//DO SOMETHINIG
} else if CellIdentifier == "B" {
//DO SOMETHING
}
}
}
Вне класса SubtitleCustomField мне в основном нужно получить доступ к статической переменной CellIdentifier, установить значение типа «A» и запустить оператор if для выполнения.
В другом классе, Custom class, я подтвердил, что могу получить доступ к статической переменной CellIdentifier следующим образом:
Class Custom: CustomViewController {
SubtitleCustomField.CellIdentifier = "part1_subtitle"
}
На этом этапе я столкнулся с проблемой. В классе SubtitleCustomField я получаю сообщение об ошибке if CellIdentifier == "A"
, говоря
Статический член CellIdentifier нельзя использовать в экземпляре типа SubtitleCustomField.
Какой подход я могу использовать для достижения желаемого? Таким образом, я хочу установить переменную CellIdentifier вне SubtitleCustomField и запустить оператор if со значением, которое я установил в классе SubtitleCustomField.