Почему мой UItableView не прокручивается по горизонтали, тогда как я установил ContentSize больше? - PullRequest
2 голосов
/ 11 марта 2012

Я поместил некоторые поля + UITableVIew (с именем myTableView) в представление прокрутки (с именем parentScrollView). Теперь My TableView содержит несколько столбцов, поэтому, поскольку это прокрутка внутри прокрутки, я попробовал это в ViewDidLoad:

[[self parentScrollView] setContentSize:CGSizeMake(320, 1000)];
self.myTableView.contentSize=CGSizeMake(640,300);

Только parentScrollView прокручивает по вертикали, а не myTableView по горизонтали, почему?

Ответы [ 2 ]

4 голосов
/ 11 марта 2012

Это по замыслу

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

https://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UITableView_Class/Reference/Reference.html

1 голос
/ 12 марта 2012

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

Идея создания горизонтального табличного представления заключается в создании нормального вертикального табличного представления, а затем в переводе графикиповернуть на 90 градусов, чтобы он мог стать горизонтальным.Аналогично приложению PULSE для iPhone.(Проверьте это !!!)

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

Обновление: ссылка на учебник

http://www.raywenderlich.com/4680/how-to-make-an-interface-with-horizontal-tables-like-the-pulse-news-app-part-1

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