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
5
A
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. –
Non è necessario regolare la dimensione della cella. Basta la vista di raccolta in base alle dimensioni di iPhone 5 e iPhone 6. – user3182143
consulta questo http://stackoverflow.com/questions/28088236/uicollectionview-cells-not-horizontal-after-rotation/28204705#28204705 – Harish