作为一个iOS开发人员,不理解为什么同事对UICollectionView这么大怨念呢?
每次看到其他同事或者第三方库用到UICollectionView,就嗤之以鼻,
有什么原因么?
作为一个iOS开发人员,不理解为什么同事对UICollectionView这么大怨念呢?
每次看到其他同事或者第三方库用到UICollectionView,就嗤之以鼻,
有什么原因么?
因为UITableView
使用很简单,没有UICollectionView
那么多的代理。
我一开始使用UICollectionView
的时候也遇到了问题,看了好多例子才会基本的使用。UICollectionView
可以进行很多的自定义(大小,变换动画),回了后用起来真的很爽。
下面翻译自Medium: Advantages & disadvantages of using UICollectionView in Swift
允许进行很复杂的layout自定义(eg:每个cell大小不一样)
支持多个cell显示在一行
支持水平滚动,避免了创建scroll view 来达到同样的效果
支持基于layout的自定义动画
可以实现drag和drop 功能
对于headers和footers有更多的设置/选择,它不需要锚定在顶部或底部
不包含空白cell
我没有找到很多关于使用UICollectionView
的坏处,UICollectionView
几乎包含了所有UITableView
的功能。但是我要指出,在UICollectionView
中,自动调整cell大小很麻烦。
在UITableView
中,我们可以很容易通过返回cell的height(the automatic dimensions for it’s height)来达到调整大小。对于UICollectionView
是比较复杂的。
啊哈哈 ,还别说, 他还不一定将UICollectionView这个控件用的怎么样, 这个控件虽然和UITableView的功能类似,但是比UITableView复杂太多了, 还有就是一个布局控件而已这是想干嘛
1 回答1.2k 阅读
2 回答884 阅读
1 回答821 阅读
1 回答992 阅读
2 回答771 阅读
1 回答855 阅读
1 回答721 阅读
UICollectionView 可以玩得很高级,自由度真的很高,你同事估计是不会玩..用嗤之以鼻来演示他的弱智.