Я пытаюсь создать макет, который структурирован так:
- View
-- ScrollView
--- ContentView
---- CustomView
---- CustomView
---- TableView
---- CustomView
Сам по себе tableView
можно изменять с помощью «invalidateIntrinsicContentSize», а когда я добавляю элементы, высота tableview
изменяется, толкая пользовательское представление под ним еще ниже.
Как только добавлено достаточно элементов, нижний пользовательский вид скрыт и прокрутка не работает.
важный факт - нижний пользовательский вид не имеет нижнего ограничения. Это ограничено верхним ограничением до tableView
.
Если я установлю нижнее ограничение - табличное представление больше не будет динамически изменяться.
Предполагаемое поведение:
Когда пользователь добавляет элементы в список и список становится слишком большим, ContentView можно прокручивать, чтобы пользователь мог прокрутить, чтобы увидеть нижнюю часть view
.
Фактическое поведение:
Когда пользователь добавляет элементы в список, и список становится слишком большим, вид снизу перемещается вниз и находится вне поля зрения, а содержимое не прокручивается.
Что происходит и как я могу это исправить?