Добавьте UISwitch к стилю субтитров tableviewCell - PullRequest
0 голосов
/ 31 марта 2019

Я хочу использовать стиль субтитров для ячейки табличного представления (не пользовательский), а также мне нужно иметь UISwitch в правой части ячейки.если имя ячейки TitleCell, я знаю, что могу программно добавить к нему UISwitch, используя следующую строку кода:

TitleCell.accessoryView = UISwitch()

Но могу ли я получить доступ к этому UISwitch и использовать его какрозетка и дать ему действие?

Спасибо за вашу помощь заранее

Ответы [ 2 ]

0 голосов
/ 31 марта 2019

После назначения переключателя на вспомогательный вид вы можете получить к нему доступ с помощью

if let mySwitch = TitleCell.accessoryView as? UISwitch {
   // it's the switch, you can use it.
}

Однако вам рекомендуется сконструировать ячейку custom с выходом с помощью подкласса UITableViewCell

И, пожалуйста, соблюдайте соглашение об именах, согласно которому имена переменных начинаются со строчной буквы.

0 голосов
/ 31 марта 2019

Вы можете назначить действие коммутатору программно, вызвав addTarget (см. UISwitch: Swift 3: Программно ).

Также рассмотрите возможность перехода к пользовательской ячейке xib / class.Это не сложно настроить, но тогда у вас есть полный контроль над тем, что там есть и как это устроено.

...