У меня есть подкласс UITableViewCell. В раскадровке я добавил несколько ярлыков и кнопок и создал соответствующие выходы, и я установил и изменил их соответствующие кадры с помощью инспектора размера. Макет выглядит хорошо для iPhone 6. На iPhone 5 вещи с экрана справа. В методе layoutSubviews подкласса UITableView я пытаюсь настроить кадр моих меток и кнопок. Когда сначала открывается табличное представление, кнопки и метки находятся в положениях, указанных для их соответствующих кадров в Storyboard, а не в кадре/позиции, которую я установил в layoutSubviews. Через мгновение они появляются в позициях, установленных в layoutSubviews. Иногда, однако, я вижу, что он возвращается к старой позиции раскадровки.Настройка подкласса UITableViewCell UILabel Frame
Любые идеи, что может случиться? Я хочу явно установить ярлыки и рамки кнопок и оставить их там, где я их разместил. Я не хочу использовать ограничения, поскольку они очень болезненны для использования в Storyboard, и часто не ведут себя хорошо или с хорошей детализацией.
Возможно, это связано с потоком повторного использования клеток? Вместо подкласса 'UITableView' для переопределения' layoutSubviews() ', почему бы вам не попробовать отрегулировать кадр до повторного использования соты? ('Tableview (_: cellforRowAtIndexPath:)'). –
Не настраивайте рамки. Установить ограничения и автозапуск сделает остальные – Paulw11
Как мне создать пользовательскую ячейку с кнопками и ярлыками с определенным поведением, если я ее не подклассифицирую? Я не подклассифицирую только для переопределения layoutSubviews. У меня есть табличное представление с несколькими пользовательскими ячейками. – bhartsb