2016-05-05 6 views
-3

このコードを試しましたが、scrollviewは機能しません。 あなただけの直接テーブルビューを使用する必要がありますので、スクロールがうまくいかないヘルプがグレーターになる

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

あなたが質問したい内容を明確にし、質問を読めるようにしてください。 –

+0

あなたの質問は明確ではありません –

+0

[iOS - UIScrollViewが重複している可能性があります(スクロールしない - 画像は固定されています)](http://stackoverflow.com/questions/9702471/ios-uiscrollview-is – Rajesh

答えて

0

UITableViewUIScrollViewのサブクラスではなく、subviewで助けてください。 詳しくはこちらexplanation

+0

私の画面の1/3にはimageviewがあり、残っているのはtableViewです。私はスクロールビューで両方を保った。しかし、私のtableViewはアコーディオンのテーブルビューです。展開すると、スクロールビューのコンテンツサイズがそれに応じて拡大されます。 –

0

あなたのやり方は正しくないと思います。テーブルビューの上に画像を追加する場合は、tableHeaderViewを試してみてください。

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

私の画面の1/3 rdはimageviewを持ち、残っているのはtableViewです。私はスクロールビューで両方を保った。しかし、私のtableViewはアコーディオンのテーブルビューです。展開するとスクロールビューのコンテンツサイズが適切に拡大されます –

+0

この場合、セルの高さを変更したりリロードしたりすると、テーブルビューのコンテンツサイズと画像ビューの高さを渡しますscrollviewsコンテンツサイズ –

関連する問題