如何对UICollectionView进行子类化?

时间:2014-05-12 09:40:49

标签: ios objective-c uicollectionview

我想自定义UICollectionView,但网络和图书中的所有教程都使用我不想使用的UICollectionViewController。我在同一个UICollectionViews中合并了不同类型的UIViewController,所以我不想通过继承UICollectionViewController来限制自己,这不允许我将多个UICollectionViews放在同一个viewController中以及其他对象和标签。

如何创建UICollectionView的子类?具体来说,需要覆盖哪种方法?如何布置内容(即放置文本标签,图像等的位置)?我熟悉数据源/委托协议,但不太确定如何自定义单元格的外观,子单元格在单元格中的位置,需要覆盖/分类的类别等等。 / p>

我非常感谢我需要做的事情清单!

谢谢!

3 个答案:

答案 0 :(得分:1)

我认为您不需要子类UICollectionView,而是需要子类UICollectionViewFlowLayout

UICollectionViewFlowLayout是管理集合视图项显示的对象,并且可以高度自定义。

我建议您按照WWDC 2012:Advanced Collection Views and Building Custom Layouts

进行操作

最适合我的教程是Apple致电Using the Flow Layout

答案 1 :(得分:1)

你可以像this link

那样做

以下是一些很好的Examples来自定义您的收藏视图。

使用瀑布CollectionView。它可能会帮助你。

答案 2 :(得分:0)

我认为您不必为集合视图创建子类。您需要的是继承UICollectionViewLayout以自定义集合视图中单元格的位置。如果您正在寻找单元格的自定义外观,您还必须子类化UICollectionViewCell并将子类单元格分配给集合视图。 以下链接可能会对您有所帮助,

https://developer.apple.com/library/ios/documentation/WindowsViews/Conceptual/CollectionViewPGforIOS/CreatingCustomLayouts/CreatingCustomLayouts.html

http://adoptioncurve.net/archives/2012/09/a-simple-uicollectionview-tutorial/