У меня был класс с именем OptionsTableViewController , который унаследовал UITableViewController .Я изменил суперкласс на UIViewController , реализующий протоколы UITableViewDelegate и UITableViewDataSource , потому что мне нужно, чтобы tableView находился в определенной позиции.
Сейчаснекоторые ячейки таблицы имеют UISwitch в качестве accessoryView.Переключатель является переменной экземпляра, инициализированной с помощью CGRectZero .
При изменении суперкласса на UIViewController переключатели не отображаются.Но когда я также переименую класс (в OptionsViewController fe), он будет работать.
Кто-нибудь знает, откуда происходит это странное поведение?Я также попытался очистить проект и даже удалил папку сборки - но похоже, что единственное решение - переименовать класс.
У меня была похожая проблема раньше, когда весь табличный вид не был быотображается, если класс не был переименован.