У меня была проблема с collectionView.Фактически, у меня был такой алгоритм:
- ширина первой ячейки равна screen_width / 2
- ширина второй ячейки: screen_width
- ширина третьей ячейки равна screen_width / 2
- четвертая ячейкаширина: screen_width.
и т. Д.
Это мой код в методе
- (CGSize)collectionView:(UICollectionView *)collectionView
layout:(UICollectionViewLayout *)collectionViewLayout
sizeForItemAtIndexPath:(NSIndexPath *)indexPath:
userStory.typePhotoStory = ( (indexPath.row + 1) % 3) == 0 ? @"landscape" : ((indexPath.row + 1) % 3) == 1 ? @"portrait": @"landscape";
if ([userStory.typePhotoStory isEqualToString:@"portrait"]) {
cellSizeFinalWidth = cellSize / 2 ;
cellSizeFinalHeight = cellSizeFinalWidth + 20 ;
} else {
cellSizeFinalWidth = cellSize + padding ;
cellSizeFinalHeight = cellSize / 2 + 20 ;
}
}
Но я вижу, что первая и третья ячейка расположены в центреэкран, не запущенный слева.Пожалуйста, помогите мне в этом вопросе?