iOS 的 UICollectionView很low么 ?

作为一个iOS开发人员,不理解为什么同事对UICollectionView这么大怨念呢?

每次看到其他同事或者第三方库用到UICollectionView,就嗤之以鼻,

有什么原因么?

阅读 8k
14 个回答

UICollectionView 可以玩得很高级,自由度真的很高,你同事估计是不会玩..用嗤之以鼻来演示他的弱智.

因为UITableView使用很简单,没有UICollectionView那么多的代理。

我一开始使用UICollectionView的时候也遇到了问题,看了好多例子才会基本的使用。
UICollectionView可以进行很多的自定义(大小,变换动画),回了后用起来真的很爽。

下面翻译自Medium: Advantages & disadvantages of using UICollectionView in Swift

Advantages

  • 允许进行很复杂的layout自定义(eg:每个cell大小不一样)

  • 支持多个cell显示在一行

  • 支持水平滚动,避免了创建scroll view 来达到同样的效果

  • 支持基于layout的自定义动画

  • 可以实现drag和drop 功能

  • 对于headers和footers有更多的设置/选择,它不需要锚定在顶部或底部

  • 不包含空白cell

Disadvantage

我没有找到很多关于使用UICollectionView的坏处,UICollectionView几乎包含了所有UITableView的功能。但是我要指出,在UICollectionView中,自动调整cell大小很麻烦。
UITableView中,我们可以很容易通过返回cell的height(the automatic dimensions for it’s height)来达到调整大小。对于UICollectionView是比较复杂的。

对于这种同事我只能说: MDZZ!

布局的模板有什么高不高的。。。。你同事脑子有问题吧。。。。

啊哈哈 ,还别说, 他还不一定将UICollectionView这个控件用的怎么样, 这个控件虽然和UITableView的功能类似,但是比UITableView复杂太多了, 还有就是一个布局控件而已这是想干嘛

这个控件并没有想象的那么简单

之所以嗤之以鼻,大多数是因为当年踩坑没能再站起来

他不会用所以嗤之以鼻,吃不到葡萄说葡萄酸

明显 low的是你的同事,他们不会用。

PHP是最好的语言?

UICollectionView 用的好可以搞出很6的布局,相对于tableView使用时确实复杂点

新手上路,请多包涵

你就反问 你会 自定义 CollectionViewFlowLayout 不?

你同事啥都不会啊

新手上路,请多包涵

确定不是你同事low么?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题