2016-06-21 12 views
0

Ich füge eine UIScrollView zu einem customView, und ich setze das Recht contentSize, aber die scrollView kann nicht scrollen.F: Wenn ich UIScrollView zu einer UIView hinzufüge, aber die scrollView kann nicht scrollen

Dies ist mein Code:

_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]; 
} 

Und ich meine auch contentSize die Scroll-Log.

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

Es zeigen:

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

Jemand weiß, was das Problem ist? Ich habe das automatische Layout in meinem Code nicht verwendet.

Und es ist mein Bild Token in der debug: Offensichtlich ist es nur hinzufügen, ein tableView, meine _titlesArr Zählung 3. picture

Antwort

0

tableview sollte zu scrollview statt scrollview's superview hinzugefügt werden.

0

Vergewissern Sie sich, dass Sie Benutzer-Interaktion haben auch eingeschaltet.

+0

Die Ansicht und Bildlaufansicht userInteractionEnabled = YES; – lme

0

Sie fügen UITableView oben auf dem UIScrollView hinzu, das den scrollView tatsächlich unterhalb der tableView setzte. Wenn Sie möchten, dass das TableView Teil der scrollView ist. Versuchen Sie Tableview als Subview des Scroll

+0

Thx, deine Antwort ist richtig, und du hast mir auch geholfen. – lme

0

Ihre Ansicht Hierarchie hinzuzufügen, ist wie folgt:

YourCustomView->ScrollView->TableView 

Jetzt versuchen Sie blättern, Scroll aber man kann sehen, dass Tableview auf top der Hierarchie ist. Es wird also nicht horizontal geblättert.

+0

Thx, mein false.U hat mir geholfen. – lme