私はVCとその内部にcollectionViewを持っています。コレクションビューを管理するすべてのコードは、そのVCに拡張されました。しかし、今私は別の異なるVCの中でこのコレクションのビューを使用する必要があり、私はこの拡張機能をコピー/ペーストしたくありません。私はUICollectionViewをサブクラス化しようとしましたが、内部でデリゲート/データソースメソッドを呼び出すことはありません。私の内線番号の署名は以下の通りです:コレクションビューを再利用
func scrollViewDidEndDecelerating(scrollView: UIScrollView)
func numberOfSectionsInCollectionView(collectionView: UICollectionView) -> Int
func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell
func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize
といくつかの私的な機能とプロパティがあります。どこにこのメソッドを置くべきですか、それらを頻繁に再利用したいのですか?
これらの2つのクラスの拡張を行い、これらのメソッドを配置する別のオプションがあります。 –
これを行う例はありますか?それはこれを行うための最も簡単な方法ですが、私はそれがどのように見えるべきか分かりません –