У меня есть пользовательский UITableViewCell, у которого есть эскиз и куча текста. Высота строки настраивается автоматически, используя
tableView.estimatedRowHeight = 129;
tableView.rowHeight = UITableViewAutomaticDimension
Высота строки должна быть рассчитана как точно 138. На iPhone 5 все отлично смотрится. Однако на iPhone 6 Plus высота автоматического ряда не срабатывает для случайных строк со следующим журналом.
(
"<NSLayoutConstraint:0x17009ddd0 V:|-(20)-[scoop.ThumbnailImage:0x124d2a5a0] (Names: '|':UITableViewCellContentView:0x124e23200 )>",
"<NSLayoutConstraint:0x17009de70 UITableViewCellContentView:0x124e23200.bottomMargin == scoop.ThumbnailImage:0x124d2a5a0.bottom + 20>",
"<NSLayoutConstraint:0x17009e780 V:[scoop.ThumbnailImage:0x124d2a5a0(90)]>",
"<NSLayoutConstraint:0x17009ef00 'UIView-Encapsulated-Layout-Height' V:[UITableViewCellContentView:0x124e23200(138.333)]>"
)
Последняя строка журнала, по-видимому, говорит, что по какой-то причине высота строки была рассчитана как 138.333 вместо 138. Я уже немного стучал головой, но я не могу понять, почему это происходит. Может кто-нибудь помочь?
Обновление: Вот как выглядит моя ячейка просмотра таблицы.
ОБНОВЛЕНИЕ Я не смог получить код из основного репо, так как он является частью более крупного проекта. Но мне удалось воспроизвести проблему с помощью очень простого разумного проекта. Пожалуйста, найдите здесь в github.