Как заставить UIStackView
перераспределять его суб-UITableViews
, пока stackView находится внутри прокрутки?
Моя иерархия макетов основана на официальной документации Apple о Динамический контент для StackViews
- UISCrollView
- UIStackView
- UIView A
- UIView B
- UIView C
- UITableView X
- UITableView Y
- UIView D
Ограничения установлены в соответствии с документацией. Исходный макет StackView правильный, показывая все видимые подпредставления. При принудительном расширении обычных представлений за пределы высоты экрана прокрутка работает должным образом. Также при просмотре макета в раскадровке все складывается, как и ожидалось.
На данный момент UITableView
пусты. Как только я добавляю содержимое в tableView, возникает проблема.
Проблема
Когда я динамически обновляю TableView, вызывая .reloadData()
для обоих из них, я вижу, как появляется их содержимое. (благодаря этому ответу о tableViews без прокрутки), но UIStackView не складывает UITableViews.
UIView D
расположен нижеUIView C
UITableView X
иUITableView Y
также расположены нижеUIView B
Я предполагаю, что мне нужно аннулировать представление стека или каким-то образом заставить его перераспределять его подпредставления. Как я могу это сделать?