У меня было некоторое UITableViewCells, которое я добавлял в UITableView, но структура страницы изменилась, поэтому теперь мне нужно добавить их в UIView. (Я уверен, что это большой красный флаг прямо здесь, они идут в один из нескольких UIView, которые появляются при нажатии «вкладок»).Изменение высоты UITableViewCell без heightForRowAtIndexPath
Возможно ли изменить их высоты? Я смог добавить их в свой UIView, добавив их в виде subviews в статических положениях (это нормально), но они отключены, поскольку они больше не используют heightForRowAtIndexPath для определения их высоты.
Вот мой пример, я обозначил UIViews с красной каймой, поэтому UIView каждая ячейка в правильный размер:
Возможно ли это или я должен просто добавить еще один UITableView внутри UIView, к которому я их перевел?
UITableViewCells предназначены только для использования в UITableView. Если вы хотите добавить их в представление, вы должны преобразовать объект в UIView и просто добавить его в качестве дополнительного представления вашего вида контейнера. –
Есть ли способ конвертировать ячейку в uiview? Или я должен просто конструировать контент по-другому? –
Вам нужно будет вручную воссоздать содержимое в виде представления и программно добавить представления в упорядоченном порядке к представлению контейнера. Похоже, много работы. Есть ли веская причина не использовать таблицу? –