Как сделать горизонтальное табличное представление UI на iPhone?

Обычно, UITableView - что-то вроде этого:

[   cell    1   ]
[   cell    2   ]
[   cell    3   ]
[   cell    4   ]

Но я хочу сделать свой собственный UITableView как это:

   |    |   |   |
   | c  | c | c |
   | e  | e | e |
   | l  | l | l |
   | l  | l | l |
   |    |   |   |
   | 1  | 2 | 3 |
   |    |   |   |

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

20
задан Tattat 14 May 2010 в 14:22
поделиться

5 ответов

Здесь есть проект, который тоже может быть полезен, http://github.com/TheVole/HorizontalTable

13
ответ дан 29 November 2019 в 23:44
поделиться

Помимо создания подкласса UIScrollView, вы можете попробовать применить поворот на 90 градусов к существующему UITableView. Однако я понятия не имею, как это повлияет на прокрутку, и вам придется специализировать представления ячеек для «откручивания».

Я думаю, что создание подкласса UIScrollView - лучший вариант. Используйте класс UITableView в качестве ориентира, когда дело доходит до делегата, источника данных и повторно используемых ячеек.

0
ответ дан 29 November 2019 в 23:44
поделиться

Я не думаю, что существует доступный элемент управления, который позволит вам сделать это. Лучший вариант - создать свой собственный.

В двух словах, вы захотите подкласс UIScrollView, который позволит вам иметь больше ячеек, чем у вас есть места на экране. Это также поможет вам разобраться с поведением прокрутки.

В это представление прокрутки вы хотите поместить набор ячеек - я бы подклассифицировал UIView, а не пытался заставить UITableViewCell играть с вашим представлением прокрутки.

Это всего лишь простой пример того, как можно подойти к проблеме. Сколько функций UITableView вы надеетесь воспроизвести?

1
ответ дан 29 November 2019 в 23:44
поделиться

То, что у вас есть, это просто стандартная таблица, отображаемая в портретной ориентации, но вы держите телефон в ландшафтном режиме. Поверните содержимое каждой ячейки на 90 градусов, и все готово. И не забудьте проигнорировать все уведомления о смене ориентации.

0
ответ дан 29 November 2019 в 23:44
поделиться

Самостоятельно создать что-то похожее на UITableView в коде не так уж и сложно. Если вы можете его найти, то в сеансе Scroll Views на экспертном уровне от WWDC09 был замечательный пример кода.

0
ответ дан 29 November 2019 в 23:44
поделиться