ScrollView с панелью вкладок

Мне нужно реализовать что-то похожее на чат.

Итак, я подумал, что добавлю scrollview, а затем в представление таблицы, а затем в текстовое поле и отправьте кнопку, а затем поверх него - tableview.

У меня также есть вкладка внизу

Это правильный подход. Я также хотел поднять клавиатуру и переместить текстовое поле вверх

enter image description here

enter image description here

Изображения не содержат прокрутки, потому что когда я когда-либо помещаю свиток, закручиваем его винты вверх

Кроме того, я также хочу знать, как увеличить размер строк в зависимости от сообщения чата. просто грубый рисунок enter image description here

это то, что я достиг до сих пор enter image description hereenter image description here

Я не могу увеличить размер метки в соответствии с данными, и я не могу принести текстовое поле вверх, когда клавиатура показывается.: (

Ответ 2

UITableView уже наследует и содержит UIScrollView, поэтому вам не нужно добавлять представление прокрутки самостоятельно, и это, вероятно, вызовет проблемы, поскольку я предполагаю, что это тот случай, о котором вы описали.

Чтобы ячейки автоматически настраивались, я бы просмотрел этот учебник https://www.captechconsulting.com/blogs/ios-8-tutorial-series-auto-sizing-table-cells. Он содержит множество подробностей о том, как и почему он работает.

Для панели сообщений внизу, как я это делал в прошлом, нужно добавить представление с текстовым полем и отправить кнопку в представление (я назову его видом сообщения) основной вид застрял снизу, затем также установите это представление сообщений в качестве входного аксессуара в текстовом поле, поэтому, когда текстовое поле начинает редактирование, представление будет автоматически привязано к верхней части клавиатуры. Я не могу сказать, как вы ограничили представление сообщений в своем изображении, но убедитесь, что нижняя часть представления таблицы не ограничена верхней частью представления сообщения. Вы хотите, чтобы представление сообщения было плавающим сверху, тогда представление таблицы может либо ограничить высоту представления сообщения снизу, либо вы можете установить вставку содержимого для перемещения контента над представлением сообщения.