vista de colección con el desplazamiento horizontal con sección múltiple

Quiero desarrollar la pantalla (objetivo C) así:

En esto hay nombres de sección:

Nuevos juegos que amamosNuevas aplicaciones que amamos

Ambos tienen desplazamiento horizontal e independientes entre sí.

Mi pregunta es cuál es la forma posible que debo usar para implementar esto desde las dos opciones siguientes. Por favor proporcione cualquier muestra de referencia si está disponible:

¿Puedo lograr el mismo comportamiento con el solteroUICollectionView y tener diferente sección (dinámica). Pero el desplazamiento para una sección diferente debe ser independiente. Debido a que es posible que la sección 1 pueda tener un número diferente de elementos (filas) y la sección 2 puede tener un número diferente de elementos (filas)¿Debo tomar múltiples vistas de colección mediante programación e insertarlas en la vista de desplazamiento (vista de desplazamiento vertical). A continuación, defina el desplazamiento horizontal y agregue los elementos en la celda colocando la vista de colección.

Había hecho la vista de colección con el desplazamiento horizontal por el siguiente código en este momento:

- (void)viewDidLoad {
    [super viewDidLoad];

    self.view = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

    UICollectionViewFlowLayout *layout=[[UICollectionViewFlowLayout alloc] init];
    _collectionView=[[UICollectionView alloc] initWithFrame:self.view.frame collectionViewLayout:layout];
    [_collectionView setDataSource:self];
    [_collectionView setDelegate:self];

    [_collectionView registerClass:[UICollectionViewCell class] forCellWithReuseIdentifier:@"cellIdentifier"];
    [_collectionView setBackgroundColor:[UIColor redColor]];

    [self.view addSubview:_collectionView];

    // Do any additional setup after loading the view, typically from a nib.
}

#pragma mark Collection View Methods

- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section
{
    return 15;
}

// The cell that is returned must be retrieved from a call to -dequeueReusableCellWithReuseIdentifier:forIndexPath:
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
    UICollectionViewCell *cell=[collectionView dequeueReusableCellWithReuseIdentifier:@"cellIdentifier" forIndexPath:indexPath];

    cell.backgroundColor=[UIColor greenColor];
    return cell;
}

- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath
{
    return CGSizeMake(50, 50);
}

Por favor ayuda.

Respuestas a la pregunta(2)

Su respuesta a la pregunta