Sto lavorando in modo programmatico (senza storyboard) e sto riscontrando problemi nel rendere layout.itemSize dinamico per diverse dimensioni dello schermo. Ottengo questo messaggio di errore:Come rendere UICollectionViewFlowLayout itemDimensioni dinamiche per dimensioni dello schermo
"UICollectionView deve essere inizializzato con un non-nil parametro layout"
con il seguente codice nel mio file di implementazione:
- (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]);
}
I don' t ottenere il messaggio di errore se uso "100,100" ad esempio per layout.itemSize
. C'è un modo per renderlo dinamico?
Sono nuovo nell'Obiettivo-C quindi apprezzerei qualsiasi aiuto su ciò che sto facendo in modo errato.