2016-11-25 6 views
0

enter image description hereUICollectionViewCellスイフト3で画面全体を埋めるない

Iは、画面全体を覆って、その細胞とUICollectionViewを有します。私の問題は、右側に小さなセルが見える小さなスペースがあることです。私は各セルが画面の全幅をカバーするようにしたい。

ここで私が試したものです:間隔分

  1. セットが0にストーリーボード
  2. から
  3. ビュー全体のフレーム
private func collectionView(collectionView: UICollectionView, 
        layout collectionViewLayout: UICollectionViewLayout, 
        sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize { 
    return CGSize(width: view.frame.width, height: view.frame.height) 
} 

に合わせて、各セルであるセットこの問題を解決するために何かすべきことがありますか?

答えて

2

正しいスウィフト3の実装は、これは、各コレクションビューセルが全体のコレクションビューを埋めるようになります

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize { 
     let itemWidth = collectionView.bounds.width 
     let itemHeight = collectionView.bounds.height 
     return CGSize(width: itemWidth, height: itemHeight) 
} 

でなければなりません。私的であってはいけません。これで、コレクションビューがビュー全体に広がっていることを確認するだけです。

上記のメソッドが機能し、Storyboardですべてのセクションのインセットが0になるように、ViewControllerを拡張してUICollectionViewDelegateFlowLayoutを含めるようにしてください。

+1

上記のメソッドが機能し、Storyboardですべてのセクションのインセットが0になるようにするには、ViewControllerを拡張してUICollectionViewDelegateFlowLayoutを含めるようにしてください。 >>これは私が行方不明だった部分でした!どうもありがとうございます! – alpaca

関連する問題