2017-01-31 4 views
0

У меня есть просмотр коллекции с двумя ячейками. Один для входа в систему, другая регистрация, которая работает как разбиение на страницы. В каждой ячейке мне нужно прокручивать вертикально.Вертикальная прокрутка на UICollectionViewCell внутри горизонтальной прокрутки UICollectionView

Я попытался сохранить вертикальную прокрутку в ячейке просмотра коллекции, но ее не работает.

Увидели немного учебника & вопрос ставить коллекцию вид внутри вид таблицы. Но хочу знать, можем ли мы сохранить вертикальный просмотр прокрутки внутри ячейки горизонтальной прокрутки коллекции или любой другой вариант для достижения этого

ответ

0

Вы можете поместить вертикальный вид прокрутки в таблицуView. Просто поместите его в contentView из tableViewCell, примеры кода:

- (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

я столкнулся с той же проблемой, вот два метода вы могли бы попробовать:

  1. Если вы хотите вертикальной прокрутки, вы можете установить ваш вид высота рамки> коллекцияView высота рамки.
  2. Вы можете переписать метод hitTest:event, добавить поиск, что вы хотите следующего ответчика
Смежные вопросы