tableView和collectionView性能比较,后者能完全替代前者吗

UICollectionView是iOS6以后新出的,苹果在WWDC2012上展示过几个Demo,可以实现瀑布流布局或者圆形布局甚至是更复杂的自定义Layout。一般想iOS原生的设置界面的那种都是UITableView。简单点说,你可以把一个UICollectionView最简单的形式理解为多列的UITableView。其实LZ去翻翻WWDC2012,发布会上有讲过UICollectionView的来龙去脉,
■网友
瞎说,单列用table,多列用collection,这还有什么好想的。iOS 6 以前根本都没有collection,那时候高手怎么活下来的。collection比table难用,多了些layout的东西,除此之外机制是一样一样的。好处就是 iOS 6 以前写一个真的table需要对cell做很诡异的手脚,而现在你只需要实现一个layout,其他的部分和table几乎一模一样。所以我觉得这其实是一个命名失败的问题,UITableView名不副实,应该叫UIListView。话说回来如果说微信回话列表用collection来做我觉得那是脑子被门挤了。
■网友
这个问题的提问者,自己去用用不就知道了,这两个区别很大啊!完全就是两个东西,哪有谁替代谁之说
■网友
后者虽然在功能上是可以完全替代前者的,但是在tableview可以完成的功能上,就没有必要用collectionview,毕竟前者好多方法和属性已经设计好了,容易上手,要说性能,我感觉都差不多,都是循环利用的机制。当然像实现瀑布流或者多列的展示效果当然就比较适合用collection view。主流的新特性界面一般都是用collection view做的.


    推荐阅读