2015-06-03 2 views
1

Мне нужно сделать горизонтальную прокрутку в моем представлении таблицы, и я искать все Google, и я не нахожу ничего, я делаю этокак сделать горизонтальную прокрутку TableView

CGRect tableFrame = CGRectMake(15, heightView-360, widthView+50, heightView-200); 
UITableView *tableView = [[UITableView alloc]initWithFrame:tableFrame style:UITableViewStylePlain]; 
tableView.layer.cornerRadius=7; 
tableView.rowHeight = 40; 
tableView.sectionFooterHeight = myData.count; 
tableView.sectionHeaderHeight = myData.count; 
tableView.scrollEnabled = YES; 
tableView.showsVerticalScrollIndicator = YES; 
tableView.showsHorizontalScrollIndicator=YES; 
tableView.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight); 
tableView.userInteractionEnabled = YES; 
tableView.bounces = YES; 
tableView.delegate = self; 
tableView.dataSource = self; 
[self.view addSubview:tableView]; 

, что неправилен? почему бы не пойти на горизонтальный свиток?

+1

UITableView не предназначен для этого. Я предлагаю вам использовать 'UICollectionView'. Индикатор «горизонтальной прокрутки» отображается, если tableView имеет большую (ширину) для его contentSize снова его фрейм. – Larme

ответ

1

Из docs

enter image description here

Вы были в состоянии получить доступ к свойствам, связанных с горизонтальной прокруткой, поскольку UITableView является подклассом UIScrollView, но они не предназначены для использования в UITableView

1

Пожалуйста, Посмотрите на это. Это должно решить вашу проблему.

https://github.com/alekseyn/EasyTableView

Я сделал это, когда я был Застрял:

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

Что вы ищете является UICollectionView, не UITableView. Здесь вы можете реализовать ячейки и прокручивать их в любом направлении.

В Interface Builder при выборе CollectionView это свойство называется «Scroll Direction» - изменить что «горизонтальной»

0

Выполните следующие шаги, чтобы прокручивать горизонтальный вид таблицы:

  1. Подкласс UIView и создать представление таблицы с соответствующими кадрами.
  2. Повернуть вид таблицы на -90 градусов (self.tableView.transform = CGAffineTransformMakeRotation (-M_PI_2);).
  3. Set Autoresizing mask (self.tableView.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin);).
  4. Создание ячейки Просмотр и поворот на 90 градусов и заполнение вида таблицы этой ячейкой.
  5. реализация - (void) handleTapGestureRecognizer: (UITapGestureRecognizer *) tapGesture; делегата, чтобы получить местоположение переделанной ячейки и прокручивать ее автоматически.

Надеюсь, что помогает !!!!

Смежные вопросы