2016-10-26 9 views
0

私はUICollectionViewCellのサイズを操作するのに苦労しています。なぜなら、関数は非推奨であると思われるからです。私はこの1つで試しました:Swift 3はUICollectionViewCellサイズを操作していますか?

func collectionView(collectionView: UICollectionView, 
         layout collectionViewLayout: UICollectionViewLayout, 
         sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize { 
     return CGSize(width: 150, height: 150) 
    } 

私はSwift 3でどの機能を使用しますか?

+0

あなたは 'CellForRowAtIndex'でサイズを調整し、そこにサイズを設定することができます。 –

+0

ああ、スウィフト3に入る方法は? – Recusiwe

+0

はい、これは何か 'cell.frame.size = CGSize(width:100、height:100)' –

答えて

4

あなたは、デリゲートメソッドの下に使用することができますswift3

override var collectionViewContentSize: CGSize { 
    return CGSize(width: 150, height: 150) 
} 
+0

なぜ呼び出されないのですか? –

+0

あなたは 'UICollectionViewDelegateFlowLayout'デリゲートに従っていますか?@ Vaibhav Saran – fzh

0

にこのコードを試すことができます。

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize { 
 
     
 
     return CGSize(width: 100, height: 100) 
 
    }

+1

親クラスをCollectionViewFlowLayoutDelegateのインスタンスにすることを忘れないでください。 –

+0

@JamesWolfe yeap that's right!しかし、より適切な方法は、対応するデリゲートプロトコルでView Controllerを拡張することです。 –

+0

それは私が意図したことです、あなたは、CollectionViewControllerがクラスとしてCollectionViewFlowLayoutDelegateを受け入れるようにしようとして多くの問題を抱えているでしょう。 :P –

関連する問題