2015-07-10 145 views
0

我有一個UITableView以編程方式添加到UIScrollView,這是這樣做的,所以我可以水平滾動scrollview完全顯示行,但我不希望scrollview垂直滾動,而是,我希望tableview這樣做。UITableView裏面的UIScrollView

我已經寫了所有的代碼,但滾動視圖是垂直滾動,即使我設置[scrollView setScrollsToTop:NO];方法。

我該如何讓tableview垂直滾動而不是scrollview?

[_scrollView setContentSize:CGSizeMake([_scrollableTableView bounds].size.width, [_scrollableTableView bounds].size.height)]; 
[_scrollView addSubview:_scrollableTableView]; 
[_scrollView setBounces:NO]; 
[_scrollView setScrollEnabled:YES]; 
[_scrollView setDirectionalLockEnabled:YES]; 
[_scrollView setScrollsToTop:NO]; 
[_scrollView setShowsVerticalScrollIndicator:NO]; 
[_scrollView setShowsHorizontalScrollIndicator:NO]; 

_scrollableTableView = [[UITableView alloc]initWithFrame:CGRectMake(0, 0, 50*([[[_allLiveResults objectAtIndex:0] listOfTitles] count]-3), 25+50*[[[_allLiveResults objectAtIndex:0] listOfParticipants] count]) style:UITableViewStylePlain]; 

_scrollableTableView.tag = 2; 
_scrollableTableView.delegate = self; 
_scrollableTableView.dataSource = self; 
_scrollableTableView.sectionHeaderHeight = 25; 
_scrollableTableView.scrollEnabled = YES; 
_scrollableTableView.scrollsToTop = YES; 
[_scrollableTableView setSeparatorInset:UIEdgeInsetsZero]; 
[_scrollableTableView setLayoutMargins:UIEdgeInsetsZero]; 
[_scrollableTableView setShowsHorizontalScrollIndicator:NO]; 
[_scrollableTableView setShowsVerticalScrollIndicator:NO]; 
+0

嘗試contentSize的高度設置爲滾動視圖的高度。然後垂直滾動應該被禁用,因爲沒有東西可以垂直滾動。 scrollView.contentSize = CGSizeMake(scrollView.contentSize.width,scrollView.frame.size.height); –

+0

我已經做了..這沒有工作,但問題是,tableView不會向下滾動,所以其他行將出現@Ashwin – user3783005

+0

通過這種方式是什麼大小的tableview?是更多的滾動視圖大小或視圖大小? –

回答

0

我不知道這是不是你的問題,但也許你想是這樣的:

AFTabledCollectionView

+0

這個人會滾動每一行本身還是全部? – user3783005

+0

每一行都獨立滾動 –

+0

我希望所有的行都滾動到一起..無論如何回答您的答案 – user3783005