5

Ich versuche, 10 Zellen in der Sammlungsansicht zu erstellen (dieselbe Größe wie der Bildschirm). Wenn ich meine App im iphone5s Simulator starte, enthält die Ansicht genau 5 Zellen. Aber wenn ich zum iphone6p-Simulator umschalte, enthält die Ansicht mehr als 5 Zellen. Wie sollte ich die Zellengröße anpassen, damit die Anzahl der Zellen im Bildschirm über die verschiedenen Bildschirmgrößen hinweg konstant ist?iOS: UICollectionViewCell passt die Größe automatisch an die Bildschirmgröße an

+0

Sie müssen die Zellengröße nicht anpassen.Nur die Sammlung Ansicht nach dem iPhone 5 und iPhone 6 Größe. – user3182143

+0

überprüfen Sie diese http://stackoverflow.com/questions/28088236/uicollectionview-cells-not-horizontal-after-rotation/28204705#28204705 – Harish

Antwort

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

Legen Sie Ihre CollectionView Breite programmgesteuert mit Bildschirmbreite ändern. –

+0

Wenn Sie Platz zwischen Zellen haben, berücksichtigen Sie dies bei der Berechnung der Zellenbreite. –

Verwandte Themen