我有一個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];
嘗試contentSize的高度設置爲滾動視圖的高度。然後垂直滾動應該被禁用,因爲沒有東西可以垂直滾動。 scrollView.contentSize = CGSizeMake(scrollView.contentSize.width,scrollView.frame.size.height); –
我已經做了..這沒有工作,但問題是,tableView不會向下滾動,所以其他行將出現@Ashwin – user3783005
通過這種方式是什麼大小的tableview?是更多的滾動視圖大小或視圖大小? –