Ich erstelle eine UICollectionViewController
und ich möchte es drei Zellen in jeder Zeile anzeigen. Die Breite jeder Zelle sollte 1/3 des gesamten Bildschirms betragen. Jedoch, wenn ich zuerst die UICollectionViewController
Szene betrete, sind alle Zellen sehr klein. Wenn ich den Bildschirm scrolle, werden einige Zellen zu größeren Zellen, die die erwartete Größe haben. Die Größe von UICollectionViewCell wird anders sein, wenn ich den Bildschirm scrollen
Teil meines Code:
class imageCollectionViewController: UICollectionViewController {
private let reuseIdentifier = "photoCell"
var photos:albumCellModel?
override func viewDidLoad() {
super.viewDidLoad()
navigationController?.toolbarHidden = true
if let layout = collectionView!.collectionViewLayout as? UICollectionViewFlowLayout {
let itemWidth = view.bounds.width/3.0
let itemHeight = layout.itemSize.height
layout.itemSize = CGSize(width: itemWidth, height: itemHeight)
layout.invalidateLayout()
}
}
override func numberOfSectionsInCollectionView(collectionView: UICollectionView) -> Int {
return 1
}
override func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
if let photos = photos
{
return photos.photoSet.count
}
return 0
}
override func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCellWithReuseIdentifier("photoCell", forIndexPath: indexPath) as! imageCollectionViewCell
cell.imageView.image = photos?.photoSet[indexPath.row].image
return cell
}
Ich lösche nur zwei Constraints, wie Sie verdaut, aber das Ergebnis ist, dass es nur Teil meines Bildes dispaly. – beasone
haben Sie die Bibliothek, die ich vorschlagen, auf Pod –
installiert Entschuldigung, ich habe diese Bibliothek nicht installiert. Ich werde es jetzt versuchen. – beasone