Я работаю программно (без раскадровки), и у меня возникают проблемы с компоновкой layout.itemSize для разных размеров экрана. Я получаю это сообщение об ошибке:
"UICollectionView должен быть инициализирован параметром макета не-nil"
со следующим кодом в моем файле реализации:
- (instancetype)init
{
UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init];
CGSize size = self.collectionView.bounds.size;
layout.itemSize = CGSizeMake(size.width, size.height);
[layout setScrollDirection:UICollectionViewScrollDirectionVertical];
layout.minimumLineSpacing = 100.0;
layout.headerReferenceSize = CGSizeMake(0.0, 50.0);
return (self = [super initWithCollectionViewLayout:layout]);
}
Я не получаю сообщение об ошибке, если я использую "100 100", например, для layout.itemSize
. Есть ли способ сделать его динамичным?
Я новичок в Objective-C, поэтому буду признателен за любую помощь в том, что я делаю неправильно.