У меня есть проект, в котором я должен показать много информации на одном экране.Это не слишком много информации, но ее сложно достичь.Для целей этого вопроса я предлагаю посмотреть этот скриншот , который проиллюстрирует, чего я хочу достичь.
В настоящее время я настроил этот экран с UIViewController
, содержащим UITableView
это прикреплено к верхнему, нижнему, ведущему и конечному якору представления, используя AutoLayout для средней секции.Это прекрасно работает.Затем я добавил tableHeaderView
, который содержит информацию о пользователе сверху.Теперь я только что добавил секунду UITableView
в tableFooterView
, и, что удивительно, это тоже работает как шарм.У меня были небольшие проблемы с высотой, но мне удалось это сделать методом viewDidLayoutSubviews()
.Но это немного не по теме.
Сейчас я на последней стадии, когда я хочу добавить UITextView
вместе с UIButton
(в контейнере UIView
), чтобы пользователи могли добавлять комментарии.Сначала я добавил это в tableFooterView
, и это сработало, но как только содержимое стало слишком коротким (например, только одна строка в середине и комментариев пока нет), UITextView
появится в середине экрана(прямо под содержанием UITableView
).Я прочитал об этом и понял, что это ожидаемое поведение tableFooterView
, поэтому сейчас я пытаюсь выяснить, как добавить это настраиваемое представление, чтобы добавлять комментарии, которые всегда будут навнизу, если содержимое не заполняет весь экран, но также прокручивает содержимое, если содержимое превышает размер экрана.(В идеале я хотел бы иметь возможность увеличивать или уменьшать UITextView
, когда пользователь вводит текст - может быть уместно, если кто-то предлагает contentInsets).
Есть предложения?Должен ли я добавить подпредставление непосредственно к UITableView
(что, насколько я понимаю, не рекомендуется)?Должен ли я работать с contentInsets в UITableView и добавить контейнер UIView
в качестве подпредставления моего основного UIViewController
?Я немного растерялся после поиска нескольких решений, но не нашел правильного, поэтому надеюсь, что вы, ребята, сможете мне помочь.Ура!