Обычно, 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....... Как я могу сделать это?спасибо.
Здесь есть проект, который тоже может быть полезен, http://github.com/TheVole/HorizontalTable
Помимо создания подкласса UIScrollView, вы можете попробовать применить поворот на 90 градусов к существующему UITableView. Однако я понятия не имею, как это повлияет на прокрутку, и вам придется специализировать представления ячеек для «откручивания».
Я думаю, что создание подкласса UIScrollView - лучший вариант. Используйте класс UITableView в качестве ориентира, когда дело доходит до делегата, источника данных и повторно используемых ячеек.
Я не думаю, что существует доступный элемент управления, который позволит вам сделать это. Лучший вариант - создать свой собственный.
В двух словах, вы захотите подкласс UIScrollView, который позволит вам иметь больше ячеек, чем у вас есть места на экране. Это также поможет вам разобраться с поведением прокрутки.
В это представление прокрутки вы хотите поместить набор ячеек - я бы подклассифицировал UIView, а не пытался заставить UITableViewCell играть с вашим представлением прокрутки.
Это всего лишь простой пример того, как можно подойти к проблеме. Сколько функций UITableView вы надеетесь воспроизвести?
То, что у вас есть, это просто стандартная таблица, отображаемая в портретной ориентации, но вы держите телефон в ландшафтном режиме. Поверните содержимое каждой ячейки на 90 градусов, и все готово. И не забудьте проигнорировать все уведомления о смене ориентации.
Самостоятельно создать что-то похожее на UITableView в коде не так уж и сложно. Если вы можете его найти, то в сеансе Scroll Views на экспертном уровне от WWDC09 был замечательный пример кода.