Ответ 1
посмотрите на https://github.com/alekseyn/EasyTableView
Это должно решить ваши проблемы.
Возможный дубликат:
Горизонтальный UITableView
Мне нужно сделать UITableView горизонтально прокручиваемым. У меня есть пользовательская таблица шириной 600 и, поскольку она слишком большая. Эта таблица должна быть прокручиваемой. Как это сделать?
посмотрите на https://github.com/alekseyn/EasyTableView
Это должно решить ваши проблемы.
CGRect frame = tblView.frame;
tblView.transform = CGAffineTransformRotate(stressTblView.transform, M_PI / 2);
tblView.frame = frame;
Для тех, кто сталкивается с этим вопросом, вопреки некоторым другим рекомендациям, возможна горизонтальная прокрутка UITableView и не является нарушением HIG. Если бы это было так, почему Apple предоставила возможность прокрутки по горизонтали вообще?
Способ заставить это работать правильно - это установить ContentSize, а не FrameSize. Я программист MonoTouch, поэтому я не уверен, что такое точный эквивалент в objective-c, но способ, которым мы адресуем это, - создать собственный класс, унаследованный из UITableView, и переопределить метод LayoutSubviews. В этом методе мы вычисляем и устанавливаем текущий ContentSize.
Этот подход охватывает все потенциальные случаи, которые мы нашли, где ContentSize может быть reset, включая поворот устройства, прокрутку и масштабирование.
Я не думаю, что вы можете сделать прокрутку UITableView горизонтально. Мое предложение было бы использовать UIScrollView. UIScrollView - это суперкласс UITableView и дает вам поведение прокрутки, которое вы ожидаете от UITableView. То, что вы не получаете, - это управление ячейкой таблицы, что делает UITableView настолько удобным. Следовательно, вы должны управлять своим собственным контентом. Это немного больше работы, но вы получаете больше контроля.
Что вы хотите сделать, это использовать UIScrollView
и заполнить его слева направо с помощью "cell" -styled views.
Я не думаю, что прокрутка по горизонтали - хорошая идея и, вероятно, нарушает Apple HIG.
В представлении таблицы не обязательно должна быть указана вся информация, а всего лишь какая-то самая важная информация, чтобы просмотреть информацию, требующую большого объема. Я предлагаю вам сделать подробный вид.