2017-01-31 8 views
0

私は2つのセルを持つコレクションビューを持っています。 1つはログイン用、もう1つはサインアップのような仕組みです。 各セルで、私は垂直にスクロールする必要があります。水平スクロールUICollectionView内のUICollectionViewCellでの垂直スクロール

コレクションビューのセル内に縦スクロールビューを維持しようとしましたが、機能しません。

チュートリアルはほとんど見たことがありません&質問コレクションビュー内のテーブルビュー。しかし、これを達成するために、水平スクロールコレクションビューやその他のオプションのセル内に垂直スクロールビューを保持することができますか?

答えて

0

垂直スクロールビューをtableViewに配置できます。 だけtableViewCellのcontentView、サンプルコードの中にそれを置く:

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    UITableView* tableView = [[UITableView alloc] initWithFrame:CGRectZero style:UITableViewStyleGrouped]; 
    tableView.delegate = self; 
    tableView.dataSource = self; 
    tableView.frame = CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height); 

    [self.view addSubview:tableView]; 
} 

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ 
    return 1; 
} 

-(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ 
    UITableViewCell* cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:nil]; 

    UIScrollView* sv = [[UIScrollView alloc] init]; 
    CGRect rect = CGRectZero; 
    rect.size.width = self.view.bounds.size.width; 
    rect.size.height = 60; 
    sv.frame = rect; 
    sv.contentSize = CGSizeMake(1000, 60); 

    UILabel* label = [[UILabel alloc] init]; 
    label.frame = CGRectMake(0, 0, 900, 30); 
    label.text = @"hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello "; 
    label.adjustsFontSizeToFitWidth = true; 

    [sv addSubview:label]; 

    [cell.contentView addSubview:sv]; 

    return cell; 
} 
0

私は同じ問題に遭遇し、ここにあなたが試みることができる2つの方法です:

  1. あなたは垂直方向のスクロールが必要な場合は、ユーザーが設定することができますビューフレームの高さ>コレクションビューフレームの高さ。
  2. メソッドを上書きして、次回応答者の検索ビューを追加できます
関連する問題