2014-09-23 4 views
1

После попытки этого динамически изменять размеры моего UITableView в зависимости от размера содержимого и неудачу:Изменение размера UITableView и сегодня Расширение динамического

self.tableViewPairedDevices.sizeToFit() 

Я попытался это, который работал хорошо до тех пор, как мой сегодняшний виджет достаточно высок, чтобы показать полностью:

var frame:CGRect = self.tableViewPairedDevices.frame 
    frame.size.height = self.tableViewPairedDevices.contentSize.height 
    self.tableViewPairedDevices.frame = frame 

Мой следующий вызов должен был получить мой IOS 8 Сегодня виджет для изменения размеров в зависимости от размера UITableView, который я почти решенной с:

self.preferredContentSize = self.tableViewPairedDevices.contentSize; 
    self.tableViewPairedDevices.setTranslatesAutoresizingMaskIntoConstraints(false) 

Проблема заключается в том, что только один из них работает одновременно, если UITableView получает изменение размера, в представлении расширения нет, если я прокомментирую код, который изменяет размер UITableView, Today Extension будет успешно изменен (странно заключается в том, что он знает, какой размер должен иметь UITableView, даже если сам UITableView не был изменен), но UITableView этого не делает.

Любые предложения о том, как достичь обеих целей?

Большое спасибо!

ответ

2

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

0

Не забудьте UITableView имеет Scroll внутри. Вам нужно как-то определить высоту.

добавить ограничение высоты в UITableView, а затем я обновил это значение в contentSize.height

И это работает.

Смежные вопросы