Ширина UITableViewCell не увеличивается при повороте в альбомную - PullRequest
0 голосов
/ 19 февраля 2020

У меня возникают проблемы с изменением размера содержимого UITableViewCell, когда устройство поворачивается в горизонтальное положение (и, следовательно, увеличивается ширина просмотра).

enter image description here enter image description here

Для контекста это является частью универсального приложения с разделенным видом и выполняется только в iPhone 8 в симуляторе (который не поддерживает разделенное представление). Более поздние устройства, которые поддерживают разделенное представление, не имеют проблем.

В моих UITableViewController, translatesAutoresizingMaskIntoConstraints = false и 'Follow Readable Width' не проверено в IB. Я также добавил:

override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) {
   self.tableView.reloadData()
}

У tableView также есть пользовательский UITableViewCell, к которому я добавил:

override func layoutSubviews() {
   uniqueIDLeading.constant = (self.contentView.frame.width * 0.4)

   layoutIfNeeded()
}

Нет ошибок или предупреждений в консоли. Есть еще идеи?

1 Ответ

0 голосов
/ 02 марта 2020

В конце концов исправлено со следующим в пользовательском UITableViewCell классе.

override func layoutSubviews() {
    super.layoutSubviews()

    autoresizingMask = .flexibleWidth
    layoutIfNeeded()
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...