用集合视图替换所有表视图是一种好习惯吗?

时间:2014-01-09 17:46:54

标签: ios uitableview uicollectionviewcell

正如我们已经知道的那样,

  

集合视图(UICollectionView),iOS 6中的新增功能,是一个UIScrollView   一般化UITableView概念的子类。所以我考虑一下   用UICollectionView替换我的所有UITableView。

在我看来,使用ONLY集合视图是好的(我的意思是避免重复和不一致)

  1. 集合视图具有表视图的所有优点,以及自定义布局的强大功能
  2. 保留一些UITableViewCell子类并不一致 我们应该使用一些UICollectionViewCell子类 仅UICollectionViewCell子类
  3. 用集合视图替换所有表视图是不错的做法?

3 个答案:

答案 0 :(得分:1)

我希望与“使用集合视图替换所有表视图是一个好习惯”的观点不同。我们的应用程序中某些时候仍然需要tableViews的原因有很多。知之甚少,让我试着将它们列在这里

  1. 当要呈现的数据主要包含文本内容时,首选TableView,而对于图形/多媒体内容,集合视图会更好。
  2. 在提供InApp设置时,我会选择tableView而不是collectionView,因为它与设备中给出的默认设置是对称的。

  3. 如果我必须创建简单的UI,在滚动界面中有一些单列数据,我会选择tableView,因为它很容易实现。

答案 1 :(得分:1)

除了上面的答案之外,值得注意的是UICollectionView没有UITableView所做的粘性节头视图。这将使您的类似于表的集合视图看起来不像真正的对应视图。如果您有大部分,这将特别烦人。

答案 2 :(得分:0)

如果你想拥有的是一个表格视图,那么就没有理由改变它只是因为存在技术上有效的其他东西。使用UICollectionView无法轻松完成所需内容时,UITableView会很有用。