2015-06-03 73 views
1

我需要做一個橫向滾動我的表視圖,我搜索所有的谷歌和我沒有發現任何東西,我這樣做,怎麼辦水平滾動的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又是frame(frameSize),則顯示「水平滾動指示器」(horizo​​ntal scroll indicator)。 – 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它有一個名爲「滾動方向」屬性 - 更改爲「橫」

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. 實現 - (空)handleTapGestureRecognizer:(UITapGestureRecognizer *)tapGesture;委託方法來獲取被點擊的單元格的位置並自動滾動到該位置。

希望幫助!!!!