2016-05-05 5 views
-3

Ich habe diesen Code ausprobiert, aber scrollview funktioniert nicht. Bitte helfenScroll funktioniert nicht Hilfe wäre graet

scrollView=[[UIScrollView alloc]initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height)]; 
     scrollView.showsVerticalScrollIndicator=YES; 
     CGRect contentRect = CGRectZero; 
     for (UIView *view in scrollView.subviews) { 
      contentRect = CGRectUnion(contentRect, view.frame); 
     } 
     scrollView.contentSize = contentRect.size; 
     //scrollView.contentSize=CGSizeMake(self.view.bounds.size.width,tableView.bounds.size.height+100); 
     [self.view addSubview:scrollView]; 

     UITableView *tableView=[[UiTableView alloc]initWithFrame:CGRectMake(0,200, self.view.bounds.size.width, self.view.bounds.size.height)]; 
     tableView.dataSource=self; 
     tableView.delegate=self; 
     //tableView.keepOneSectionOpen = YES; 
     //tableView.initialOpenSections = [NSSet setWithObjects:@(0), nil]; 
     tableView.scrollEnabled = NO; 
     tableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine; 
     [tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:kTableViewCellReuseIdentifier]; 
     [tableView registerNib:[UINib nibWithNibName:@"AccordionHeaderView" bundle:nil] forHeaderFooterViewReuseIdentifier:kAccordionHeaderViewReuseIdentifier]; 

     UIImageView *imageView=[[UIImageView alloc]initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width,200)]; 
     imageView.image=[UIImage imageNamed:@"download (1).jpeg"]; 
     imageView.userInteractionEnabled=YES; 
     imageView.alpha=1; 
     [scrollView addSubview:imageView]; 
     [scrollView addSubview:tableView]; 
+0

Bitte machen Sie deutlich, was Sie fragen möchten und machen Sie Ihre Frage lesbar. –

+0

Ihre Frage ist nicht klar –

+0

Mögliches Duplikat von [iOS - UIScrollView funktioniert nicht (es scrollt überhaupt nicht - das Bild bleibt unverändert)] (http://stackoverflow.com/questions/9702471/ios-uiscrollview-is -nicht-funktioniert-es-scrollt-nicht-bei-dem-Bild-bleibt-fi) – Rajesh

Antwort

0

UITableView eine Unterklasse von UIScrollView, keine subview, so dass Sie nur direkt die Tabellenansicht verwenden sollten. Für weitere Informationen lesen Sie diese explanation

+0

1/3 meiner Bildschirm hat imageview und übrig ich habe TableView. Ich habe beide in der Bildlaufansicht behalten. Aber mein TableView ist ein Akkordeon tableView, das es erweitert. Ich möchte auch, dass meine scrollview content size entsprechend erweitert wird. –

0

Ich denke, die Art, wie Sie getan haben, ist nicht korrekt. Wenn Sie ein Bild über der Tabellenansicht hinzufügen möchten, versuchen Sie es mit tableHeaderView.

UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(XXX, YYY, XXX, YYY)]; 
self.tableView.tableHeaderView = imageView; 
+0

1/3 meines Bildschirms hat imageview und ich habe tableView. Ich habe beide in der Bildlaufansicht behalten. Aber meine TableView ist eine Akkordeon tableView, die es erweitert, so möchte ich meine scrollview Inhalt Größe entsprechend erweitern –

+0

In diesem Fall übergeben Sie nach dem Neuladen oder Ändern der Höhe der Zelle (mit oder ohne Animation) vollständig die Inhaltsgröße der Tabellenansicht plus Imageview Höhe zu scrollviews Inhalt Größe. –

Verwandte Themen