2

私はcollectionView別のものを持っていcollectionCellて、セルに応じてスケール/高さ/サイズを設定したいと考えています。どうすればできますか?

これが私の別のセルの画像です: a title cell、および 2 different cell image。1 つはビューの幅 / 3 で、もう 1 つは / 2 です。ストーリー ボードの自動レイアウト制約ではできないので、コードで行う必要があります。collectionViewLayout を使用しようとしています。

コレクションビュー

4

2 に答える 2

1

埋め込む

class MyViewController: UIViewController, UICollectionViewDataSource , UICollectionViewDelegate , UICollectionViewFlowLayout

ViewDidLoad

collectionView.delegate = self;
collectionView.datasource = self;

フロー レイアウトのデリゲートを追加

func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize {
    if indexPath.row == 0 || indexPath.row == 1 || indexPath.row == 2{
      return CGSize(self.view.frame.size.width / 3, 100)
     }

  else{
      return CGSize(self.view.frame.size.width / 2, 100)
    }
//  return the size you what
    }
于 2016-12-19T09:53:06.720 に答える