Горизонтальная прокрутка TableView в соответствии с шириной ячейки - PullRequest
0 голосов
/ 17 февраля 2019

У меня есть представление таблицы внутри представления прокрутки, которое будет прокручиваться в соответствии с шириной ячейки представления таблицы. Я установил представление прокрутки сверху, снизу, впереди и сзади. Затем я дал те же ограничения для просмотра внутри представления прокрутки, включая centerXи centerY.Then для горизонтальной прокрутки я установил приоритет trailing и centerX на 250. Но мое представление таблицы не прокручивает. Я хочу установить его через autolayout.

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

Это моя иерархия представлений

enter image description here

1 Ответ

0 голосов
/ 17 февраля 2019

@ Захид Я сделал публичный пример на github, о чем я писал ниже:

https://github.com/amichnia/stack-54735700

Оригинальный ответ:

Как уже было сказано, таблицавиды вообще не прокручиваются по горизонтали. Но никто не сказал, что вы не можете поместить табличное представление в UIScrollView, который прокручивается горизонтально .Здесь могут возникнуть некоторые проблемы:

  1. Я не думаю, что автоматическое расположение с ячейками авторазмера будет работать хорошо.

  2. Вы должны выяснить,порядок распознавания жестов scrollview / tableview.Вы можете использовать методы делегата UIGestureRecognizer для разрешения их коллизий

  3. Вам необходимо определить ширину табличного представления.Вы можете сделать это старым и неприятным способом:

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

Стоит ли хлопот?Это ваш вызов.

С вашей настройкой (я вижу представление прокрутки как корневое представление) самый простой (но не лучший) вариант - отключить прокрутку в представлении таблицы, включить прокрутку в обоих направлениях в представлении прокрутки ипросто обновите весь размер представления таблицы. Это будет хорошо работать только с небольшим количеством ячеек!

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