2015-01-20 2 views
1

Я разработал «Today Extension», который показывает данные в TableView. В этой таблице используется динамический размер для автоматического вычисления высоты ячеек.Неверный tableview.content Размер, когда я использовал его в Today Extension

Затем установите preferredContentSize расширения сегодня:

self.preferredContentsize = self.tableView.contentSize 

Дело в том, что tableView.contentSize возвращает неправильное значение.

В моей раскадровке я правильно установил ограничения, я уверен.

Что я могу попробовать?

ответ

2

Задайте все ограничения контактов для верхнего-нижнего левого-правого.

Перейти к Раскадровка -> Выберите UITableViewCell, затем нажмите на Pin Кнопка, которая находится в правой нижней части раскадровки.

Выделить все ограничения на четыре контакта, как показано на картинке ниже, и нажать на Добавить 4 Ограничения.

enter image description here

EDIT:

Вы можете сделать то же самое для XIb файлов также. Это autoresizing концепции.

Выберите ячейку в .xib-файле, откройте правую часть утилиты, нажмите «Показать инспектора размера».

Проверьте изображение ниже, вы можете видеть, что четыре стрелки отмечены такими же, как в Auto layout. Делая это, вы можете достичь, как указано выше.

enter image description here

+0

Как сделать то же самое, если моя ячейка находится в XIB? –

+0

@sivakrishna: Отредактированный ответ для вас – Kampai

+1

Они уже выбраны в моем случае, но все же он дает неправильный размер контента –

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