2017-01-17 7 views
7

私は私のアプリでUICollectionViewダイナミックセルの高さ(Pinterestのレイアウト)

Pinterestレイアウトを実現しようとしていると私はそれを達成し、動的

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize { 
    let boundingRect = CGRect(x: 0, y: 0, width: self.view.frame.size.width/2 - 20, height: CGFloat(MAXFLOAT)) 
    let data = articles[indexPath.row] 
    let rect = AVMakeRect(aspectRatio: (data.coverImage?.size)!, insideRect: boundingRect) 
    return CGSize(width: rect.width, height: rect.height + 120) // Added 120 for a description I will add later 
} 

セルの高さを設定するには、次のデリゲートメソッドを使用しかし、

Here

灰色の背景には、セルの背景がある、あなたが目を見ることができます:私は、次の結果を得ました各セルに独自の高さがあります(期待どおり) しかし、削除方法がわからない余分な空白があります。

どうすればこの問題を解決できますか?

+0

誰もこれを試したことはありませんか?なぜ答えがないのですか? – adev

答えて

0

UICollectionViewレイアウトが正しくありません。ストーリーボードまたはCollectionViewDelegateFlowLayoutメソッドを使用して、セル間隔と列間隔を削除します。

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumLineSpacingForSectionAt section: Int) -> CGFloat { 
    return CGFloat()// Your Value 
} 

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumInteritemSpacingForSectionAt section: Int) -> CGFloat { 
    return CGFloat()// Your Value 
    } 
関連する問題