Измените высоту UITableViewCell на изменении ориентации

У меня есть UITableView с ячейками, содержащими переменную высоту UILabels. Я могу вычислить минимальную высоту, которую должна использовать маркировка sizeWithFont:constrainedToSize:lineBreakMode:, который хорошо работает, когда табличное представление сначала загружается. Когда я поворачиваю табличное представление, ячейки становятся более широкими (значение, что существует меньше строк, требуемых отобразить содержание). Есть ли какой-либо способ, которым у меня может быть высота ячеек, повторно определенных UITableView во время анимации изменения ориентации или сразу прежде или после?Спасибо.

11
задан Peter Zich 27 April 2010 в 01:36
поделиться

1 ответ

Ваш UITableViewController может реализовать метод tableView: heightForRowAtIndexPath: , чтобы указать высоту строки для конкретной строки, и он может смотреть на текущую ориентацию ( [ [UIDevice currentDevice] Ориентация] ), чтобы решить, какую высоту возвращать.

Чтобы убедиться, что tableView: heightForRowAtIndexPath: снова вызывается при изменении ориентации, вам, вероятно, потребуется обнаружить изменение ориентации, как описано в этом вопросе и вызовите [tableView reloadData] .

13
ответ дан 3 December 2019 в 04:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: