Как получить ширину-высоту UITableView в initWithStyle: метод пользовательской ячейки? - PullRequest
1 голос
/ 26 марта 2012

Я создал настраиваемую ячейку, в которой n просмотров изображений.В зависимости от количества просмотров изображений в строке, я ставлю размер изображения.для этого мне нужна ширина UITableView в initWithStyle: метод UITableViewCell.Но iPad возвращает ширину UITableView как 320. Мое приложение предназначено только для iPad, и я установил XIB только для iPad (я выбрал опцию «Targeted for iPad» или подобное).

IsЕсть ли способ получить ширину таблицы из метода init?Я использовал self.contentView.frame и self.frame, но они не работали.

1 Ответ

3 голосов
/ 26 марта 2012

Все правильно.;) Как только вы запускаете tableRow, его ширина, вероятно, по умолчанию равна 320.Вы должны использовать правильные флаги автоматического изменения размера для вашего imageView, чтобы изменить размер автоматически.В качестве альтернативы вы можете использовать метод делегата tableView willDisplayRow:atIndexPath: для настройки imageView после изменения размера tableViewRow до его фактического размера.

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