Я просмотрел статьи, связанные с динамической ячейкой таблицы и автоматической компоновкой в течение 3 дней и не работал до сих пор.Динамическая таблица высоты таблицы с автоопределением и UITableAutomaticDimension (Dynamic UILabel + несколько UIImageViews)
Ниже приведена таблица, которую я хотел. Здесь основной проблемой является UILabel для текстовых сообщений и UIImages.
Вот иерархия элементов пользовательского интерфейса.
- Content View
+ ...
+ UILabel for text - dynamic height
+ UIView - image view container
* UIImageView
* UIImageView
* ....
Этикетка имеет линейный режим разрыва строки текста и установлено в 0. Этикетки обертки и вид контейнера имеет ограничение для сверху, снизу, переднего и задних. ImageViews добавляются во время выполнения и имеют ограничение для ограничений верхнего, верхнего, конечного, нижнего и верхнего пределов. Первый вид изображения имеет верхнее ограничение для представления контейнера, а в последнем представлении изображения есть нижнее ограничение для представления контейнера, а другие имеют верхнее ограничение для представления верхнего изображения.
Когда таблица сначала загружается (клетки имеет разные счетчики изображения), она выглядит хорошо, но когда я прокрутки вверх и вниз, ограничения ломаются в некоторых клетках и изображения накладываются друг на друга внутри клеток.
Вот выход ошибки:
Unable to simultaneously satisfy constraints. Probably at least one of the constraints in the following list is one you don't want.
Try this:
(1) look at each constraint and try to figure out which you don't expect;
(2) find the code that added the unwanted constraint or constraints and fix it.
"<NSLayoutConstraint:0x17428aaf0 V:|-(0)-[UIImageView:0x14be77ed0] (active, names: '|':UIView:0x14be75b20)>",
"<NSLayoutConstraint:0x17428a6e0 UIImageView:0x14be77ed0.height == 160 (active)>",
"<NSLayoutConstraint:0x17428acd0 UIImageView:0x14be77ed0.bottom == UIView:0x14be75b20.bottom (active)>",
"<NSLayoutConstraint:0x174289650 V:|-(0)-[UIImageView:0x14be43ce0] (active, names: '|':UIView:0x14be75b20)>",
"<NSLayoutConstraint:0x17428bb80 UIImageView:0x14be43ce0.height == 160 (active)>",
"<NSLayoutConstraint:0x17428be50 V:[UIImageView:0x14be43ce0]-(10)-[UIImageView:0x14be74b10] (active)>",
"<NSLayoutConstraint:0x17428bfe0 UIImageView:0x14be74b10.height == 160 (active)>",
"<NSLayoutConstraint:0x17428c080 UIImageView:0x14be74b10.bottom == UIView:0x14be75b20.bottom (active)>"
Will attempt to recover by breaking constraint
<NSLayoutConstraint:0x17428be50 V:[UIImageView:0x14be43ce0]-(10)-[UIImageView:0x14be74b10] (active)>
Пожалуйста, помогите мне с этим вопросом. Спасибо.
Не могли бы вы показать больше кодов или раскадровки или ячейки? – anhtu
Максимальное количество изображений, которые вы должны отображать в одной ячейке? –
@ ХиманшуМорадия, нет предела. Пользователи могут прикреплять изображения, которые они хотят. –