Горизонтальная прокрутка UITableView

Возможный дубликат:
Горизонтальный UITableView

Мне нужно сделать UITableView горизонтально прокручиваемым. У меня есть пользовательская таблица шириной 600 и, поскольку она слишком большая. Эта таблица должна быть прокручиваемой. Как это сделать?

Ответы

Ответ 2

CGRect frame = tblView.frame;
tblView.transform = CGAffineTransformRotate(stressTblView.transform, M_PI / 2);
tblView.frame = frame;

Ответ 3

Для тех, кто сталкивается с этим вопросом, вопреки некоторым другим рекомендациям, возможна горизонтальная прокрутка UITableView и не является нарушением HIG. Если бы это было так, почему Apple предоставила возможность прокрутки по горизонтали вообще?

Способ заставить это работать правильно - это установить ContentSize, а не FrameSize. Я программист MonoTouch, поэтому я не уверен, что такое точный эквивалент в objective-c, но способ, которым мы адресуем это, - создать собственный класс, унаследованный из UITableView, и переопределить метод LayoutSubviews. В этом методе мы вычисляем и устанавливаем текущий ContentSize.

Этот подход охватывает все потенциальные случаи, которые мы нашли, где ContentSize может быть reset, включая поворот устройства, прокрутку и масштабирование.

Ответ 4

Я не думаю, что вы можете сделать прокрутку UITableView горизонтально. Мое предложение было бы использовать UIScrollView. UIScrollView - это суперкласс UITableView и дает вам поведение прокрутки, которое вы ожидаете от UITableView. То, что вы не получаете, - это управление ячейкой таблицы, что делает UITableView настолько удобным. Следовательно, вы должны управлять своим собственным контентом. Это немного больше работы, но вы получаете больше контроля.

Ответ 5

Что вы хотите сделать, это использовать UIScrollView и заполнить его слева направо с помощью "cell" -styled views.

Ответ 6

Я не думаю, что прокрутка по горизонтали - хорошая идея и, вероятно, нарушает Apple HIG.

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