Динамическая установка предпочтительногоContentSize не меняет размер всплывающего окна в iOS 8.

Я хочу изменить preferredContentSize, если содержимое представления таблицы в моем всплывающем окне изменится. Imho это сработало до сих пор, используя

self.preferredContentSize = myTableView.contentSize;

но теперь это больше не работает для iOS 8. Размер всплывающего окна не изменяется, несмотря на то, что размеры правильные.

Вчера автоматическое обновление сработало, и теперь я использую Xcode 6.1.1. Не знаю, в этом ли причина.

Вы испытываете такое же поведение?


person testing    schedule 04.12.2014    source источник
comment
Использование может заставить макет представления таблицы с помощью [tableView layoutIfNeeded]. Вы можете сделать это в своей собственной реализации метода primaryContentSize в вашем контроллере представления. Также вам может потребоваться установить предполагаемую высоту строки (tableView.estimatedRowHeight = 44.0) и установить автоматический режим высоты строки для таблицы (table.rowHeight = UITableViewAutomaticDimension).   -  person Sergiy Salyuk    schedule 18.12.2014
comment
Спасибо за советы. В настоящее время я использую аналогичный подход (см. Этот ответ), и в настоящее время он выполняет свою работу на iOS 8.   -  person testing    schedule 18.12.2014