Я хочу установить ширину UICollectionViewCell
в зависимости от ширины экрана. Когда он в портретном режиме, я хочу показать 3 ячейки, а если в альбомной ориентации, я хочу показать 4 ячейки.
Я также хочу иметь некоторые отступы между ячейками, но этот код ниже мне не помогает:
- (UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout insetForSectionAtIndex:(NSInteger)section{
return UIEdgeInsetsMake(20, 20, 0, 20);
}
Я предположил, что он должен добавить отступы вверху, слева и справа от ячейки.
Если я вижу портретный режим, то:
***cell*** *padding* ***cell*** *padding* ***cell***
Если пейзаж:
***cell*** *padding* ***cell*** *padding* ***cell*** *padding* ***cell***
Таким образом, отступы должны быть каждый раз одного размера для разной ориентации.
Допустим, это должно быть 20pt
Также я хочу добавить отступ 20 pt над каждой ячейкой.
Должен ли я написать какой-нибудь собственный макет потока?