Как настроить прокрутку UITableView в горизонтальном направлении?

У меня есть требование показать табличное представление с горизонтальной прокруткой.

Например: на 1-й странице должно отображаться 10 строк, при прокрутке (по горизонтали) на 2-ю страницу должно отображаться еще 10 строк, как я должен показать.

Как это возможно?


person superuser    schedule 14.07.2011    source источник


Ответы (4)


Используйте UIScrollView и включите pagingEnabled. Затем поставьте UITableView на каждой странице.

person jtbandes    schedule 14.07.2011
comment
ThanQ jtbandes, я добавил UIScrollView и сделал PagingEnabled на YES. Но мой tableView отображается только на первой странице, а при прокрутке на вторую страницу он отображается пустым. как я могу добавить табличное представление на каждой странице? - person superuser; 14.07.2011
comment
Просто добавьте несколько представлений таблицы в представление прокрутки в разных позициях. Прочитайте документы UIScrollView. - person jtbandes; 14.07.2011

Поднял это от инженера Apple на WWDC: попробуйте настроить преобразование таблицы, чтобы повернуть ее на 90 градусов. Давайте посмотрим, я думаю, что это будет что-то вроде:

Цель-C

self.tableView.transform = CGAffineTransformMakeRotation(90.0 * M_PI / 180); //Convert 90 degrees to radians

Свифт 4+

self.tableView.transform = CGAffineTransform(rotationAngle: 90.0 * .pi / 180) //Convert 90 degrees to radians

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

person Danilo Campos    schedule 14.07.2011
comment
Я не верю, что вы действительно читали его сообщение. На самом деле он ищет UITableView с боковой прокруткой. JTBandes имеет лучший ответ. - person ColdLogic; 14.07.2011
comment
Я думаю, что лучше не предполагать, что другие читали или не читали. JTBandes предлагает несколько UITableView. Но у меня есть требование отображать таблицу с горизонтальной прокруткой и как настроить прокрутку UItableView в горизонтальном направлении? предлагает единственное tableView, ориентированное по горизонтали. Приведенный пример также открыт для интерпретации. Я думаю, мы можем согласиться, что вопрос неясен. - person Danilo Campos; 14.07.2011
comment
Это круто. Во-первых, если у вас есть индексные заголовки, они будут сбоку, если вы не сделаете что-то нестандартное. - person Josh Wolff; 07.07.2019
comment
@Cœur А, понятно! Спасибо - person Josh Wolff; 08.07.2019

Что вы можете сделать, чтобы иметь горизонтальную прокрутку в виде таблицы. Добавьте скроллеры в строки представления таблицы и установите размер содержимого с увеличением ширины и фиксированной высоты.

person Gypsa    schedule 14.07.2011

Как насчет реализации UiTableView внутри ячеек UICollectionView высшего уровня? Я думаю, что для моего решения уже есть тема здесь

person kamran dehghan    schedule 13.08.2020
comment
Из отзыва: Привет, хотя ссылки и являются отличным способом обмена знаниями, на самом деле они не дадут ответа на вопрос, если они сломаются в будущем. Добавьте к своему ответу основное содержание ссылки, которая отвечает на вопрос. Если содержание слишком сложное или слишком большое, чтобы поместиться здесь, опишите общую идею предлагаемого решения. Не забывайте всегда сохранять ссылку на веб-сайт оригинального решения. См.: Как написать хороший ответ? - person sɐunıɔןɐqɐp; 13.08.2020