У меня проблема с показом простой ячейки в UITableViewController.Моя клетка содержит только UIImage.Изображение имеет верхнее, начальное и нижнее пространство 20. Высота и ширина изображения равны 60.
Я продолжал получать следующую проблему NSLayoutConstraint.
"<NSLayoutConstraint:0x600001d6e030 UIImageView:0x7f8a37c218c0.height == 60 (active)>",
"<NSLayoutConstraint:0x600001d6d9a0 V:|-(20)-[UIImageView:0x7f8a37c218c0] (active, names: '|':UITableViewCellContentView:0x7f8a37c1bb70 )>",
"<NSLayoutConstraint:0x600001d6c280 V:[UIImageView:0x7f8a37c218c0]-(20)-| (active, names: '|':UITableViewCellContentView:0x7f8a37c1bb70 )>",
"<NSLayoutConstraint:0x600001d6f430 'UIView-Encapsulated-Layout-Height' UITableViewCellContentView:0x7f8a37c1bb70.height == 100.333 (active)>"
Я не добавил последний сам.Вероятно, он автоматически генерирует высоту всего вида.
Через некоторое время я обнаружил, что удаление разделителя табличного представления гарантировало, что конфликта больше не было
self.tableView.separatorStyle = .singleLine
Я не хочу использовать пользовательский UIView в качестве разделителя, какя могу это исправить.Приложение нарушает ограничение высоты изображения, что на самом деле не имеет большого значения.Поскольку изображение теперь будет 60,333, но я хочу знать, что идет не так.
Я уже пытался добавить AutomaticDimention и оценка RowHeight без успеха
Если для параметра separatorStyle установлено значение none, исправленоошибка.Но для этого должно быть более разумное решение.