UITableView с динамической высотой - PullRequest
1 голос
/ 10 октября 2019

Мой проект размещен на Github . Перед запуском приложения вам необходимо запустить сервер, перейдя в каталог VideoTutorialsWithServerApp/nodeServer и запустив node server.js из командной строки.


У меня есть функция, позволяющая добавлять комментарии к видеона приложение, введя имя и комментарий в месте, которое говорит Leave a comment. Комментарии появляются после того, как вы нажали назад и снова посетили видео. Похоже, что табличное представление может иметь размер не более трех комментариев. На картинке ниже должно быть 4 комментария, но есть только 3. Я протестировал это, и максимум всегда составляет 3 комментария для любого видео.

enter image description here

Вы можете просмотреть комментарии, которые должны отображаться для таблицы 1, посетив 'http://localhost:6060/comments/1'

[{"user":"Sam","comment":"First Comment"},{"user":"Kailee","comment":"First Second Comment"},{"comment":"Third Comment","user":"Sam"},{"comment":"Fourth Comment","user":"Sam"}]

Я думаю, это потому, что для uitableview задана высота, я не знаюКак установить высоту, чтобы быть динамическим. Высота каждой из ячеек также является динамической в ​​зависимости от текста, который находится в ячейках.


Как раз там,

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

enter image description here

1 Ответ

1 голос
/ 10 октября 2019

Вам необходимо использовать intrinsicContentSize переменную UITableView. intrinsicContentSize даст нам высоту таблицы.

Создайте подкласс для дочернего tableView и переопределите intrinsicContentSize.

Динамическая высота строки UITableView внутри UITableViewCell

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...