0
UICollectionViewController
を作成し、各行に3つのセルを表示します。各セルの幅は画面全体の1/3でなければなりません。しかし、最初にUICollectionViewController
シーンに入ると、すべてのセルが非常に小さくなります。私が画面をスクロールすると、いくつかのセルが予想されるサイズの大きなセルになります。 画面をスクロールすると、UICollectionViewCellのサイズが異なります
私のコードの一部:
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
}
私はあなたが甘んじて2つの制約を削除するだけですが、その結果、それは私のイメージの一部を表示することになります。 – beasone
私はポッドに提案するライブラリ –
をインストールしました申し訳ありませんが、私はそのライブラリをインストールしていません。私は今それを試してみます。 – beasone