2016-06-21 6 views
0

UIScrollViewをcustomViewに追加して、右にcontentSizeを設定しますが、scrollViewはスクロールできません。Q:UIScrollViewをUIViewに追加すると、scrollViewがスクロールできない

これは私のコードです:

_scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 44, self.bounds.size.width, self.bounds.size.height - 44)]; 
// _scrollView.translatesAutoresizingMaskIntoConstraints = NO; 
// _scrollView.userInteractionEnabled = NO; 



_scrollView.contentSize = CGSizeMake(3 * self.bounds.size.width, self.bounds.size.height - 44 + 500); 

_scrollView.contentOffset = CGPointMake((_orginSelectedIndex)*(self.bounds.size.width), 44); 

_scrollView.pagingEnabled = YES; 

_scrollView.scrollEnabled = YES; 

[self addSubview:_scrollView]; 

/* add tableviews */ 
for (int i = 0 ; i < _titlesArr.count; i ++) { 

    UITableView *tableView = [[UITableView alloc] initWithFrame:CGRectMake(i * self.bounds.size.width, 44, self.bounds.size.width, self.bounds.size.height - 44) style:UITableViewStylePlain]; 
    tableView.tag = 200 + i; 
    tableView.backgroundColor = RandColor; 
    [self addSubview:tableView]; 
} 

そして私はまた私のスクロールのcontentSizeをログに記録します。

NSLog(@"%@-s", NSStringFromCGSize(lml_pager.scrollView.contentSize)); 

があります示しています

2016-06-21 17:39:07.272 LMLViewPager[7381:312567] {1125, 1059}-s 

誰かが問題が何であるかを知っていますか?自分のコードでautolayoutを使っていませんでした。

そして、私の絵のトークンはデバッグにあります: もちろん、それだけで1 tableViewを追加し、私の_titlesArrカウントは3 picture

答えて

0

scrollviewのスーパービューではなく、scrollviewにtableviewを追加する必要があります。

0

では、ユーザーとの対話が同様にオンになっていることを確認します。

+0

ビューとスクロールビューのuserInteractionEnabled = YES; – lme

0

UIScrollViewの上にUITableViewを追加しています。実際には、scrollViewをtableViewの下に置きます。 tableViewをscrollViewの一部にしたい場合。 scrollView

+0

Thx、あなたの答えは正しいですし、あなたも私を助けました。 – lme

0

あなたのビュー階層のサブビューとしてのtableViewを追加しようとすると、以下のようなものです:

YourCustomView->ScrollView->TableView 

は今、あなたは、scrollviewをスクロールしようとしているが、あなたは Tableview階層の top上にあることがわかります。したがって、水平方向にスクロールしません。

+0

Thx、私の偽り。私は助けてくれました。 – lme

関連する問題