5

Sto provando a creare 10 celle nella vista di raccolta (stesse dimensioni dello schermo). Quando eseguo la mia app nel simulatore iphone5s, la vista contiene esattamente 5 celle. Ma quando passo al simulatore iphone6p, la vista contiene più di 5 celle. Come devo regolare la dimensione della cella in modo che il numero di celle sullo schermo sia coerente tra le diverse dimensioni dello schermo?iOS: UICollectionViewCell si regola automaticamente in base alle dimensioni dello schermo

+0

Non è necessario regolare la dimensione della cella. Basta la vista di raccolta in base alle dimensioni di iPhone 5 e iPhone 6. – user3182143

+0

consulta questo http://stackoverflow.com/questions/28088236/uicollectionview-cells-not-horizontal-after-rotation/28204705#28204705 – Harish

risposta

15
-(CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath 
{ 
    int numberOfCellInRow = 3; 
    CGFloat cellWidth = [[UIScreen mainScreen] bounds].size.width/numberOfCellInRow; 
    return CGSizeMake(cellWidth, cellWidth); 
} 
+1

imposta la larghezza della raccolta insieme a quella della larghezza dello schermo. –

+0

se hai spazio tra le celle, consideralo nel calcolo della larghezza della cella. –