我有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还有一些私人功能和财产。如果我想经常重用这些方法,我应该把它们放在哪里?
发布于 2016-05-26 10:02:14
您应该将所有这些逻辑放入单独的VC中,并重用VC,而不仅仅是尝试重用集合视图。
因此,只要您需要此集合视图的“副本”,实际上您将添加一个子VC,并将VC中的视图添加为子视图。
https://stackoverflow.com/questions/37457452
复制相似问题