【问题标题】:UITableView vs UICollectionView vs UIScrollView?UITableView vs UICollectionView vs UIScrollView?
【发布时间】:2020-03-09 22:06:14
【问题描述】:

我应该什么时候使用哪个,每个有什么缺点或缺点?我主要对 scrollview 和 collectionview 感到困惑,我知道 tableview 仅限于一列(我听说当超过一列时它会变得混乱),但 scrollview 与 collectionview 的区别对我来说似乎是一样的。

【问题讨论】:

  • 提示:UICollectionView 是一个 UIScrollView(UITableView 也是)。
  • @rmaddy 我知道,但我不知道何时使用其中一个。集合视图不能做滚动视图所能做的一切,但更好吗?如果是这样,为什么还要使用滚动视图
  • 你有什么期待的场景吗?
  • 有时您只需要一把锤子。在一般工程中,始终使用正确的工具来完成工作。例如,如果您有一个非常静态(非动态)的屏幕,其中只有几个视图对象,那么您为什么不只使用滚动视图呢?为什么这个屏幕需要数据源?如果屏幕更加动态并且它只需要一列单元格,那么为什么不只使用表格视图呢?如果屏幕要求更复杂,请考虑使用集合视图。作为程序员,无论是代码简单性、内存使用率还是其他方面,我们都应该始终追求效率。

标签: ios uitableview uicollectionview uiscrollview


【解决方案1】:

CollectionView 和 TableView 基本上都是 UIScrollView 的子类。但与这里的 UIScrollView 相比,您提供了适当的方法来提供数据源和委托来处理用户对数据执行的操作。除此之外,还为您提供了预定义的布局类。 现在在它们之间进行选择完全取决于您的 UI 要求。假设您只想显示带有简单 UI 的项目列表,请使用 TableView。如果您想要像网格一样的自定义布局,或者像您在 Apple 的照片应用程序中看到的那样,CollectionView 是您的选择。 如果您有一个复杂的用户界面并且您不知道自定义 CollectionView 布局类,请使用 scrollView。

【讨论】:

  • 泰!你认为你可以帮助解释他们在这里使用了什么(在 3 中)? youtube.com/watch?v=8SYGqhIJ4dQ什么是主视图,可能是侧向滚动视图的集合视图吧?
  • 他们可以在这里使用 ScrollView 或者可能是具有多个自定义单元格的表格视图。就像一个单元格用于项目信息。对于主视图,它可能包含一个用于项目信息的单元格。特价单元格基本上包含一个collectionView indide。一个单元格用于订单摘要,一个用于促销等。与 ScrollView 相比, TabvleView 更易于管理。
  • tableview 可以吗?即使只有一个单元格 = 只有一个视图控制器?
【解决方案2】:

先考虑 UITableView 和 UICollectionView ,如果你不能用它们达到你想要的效果,那么试试 UIScrollView 。 UIScrollView 是更基础的类。 UITableView 和 UICollectionView 为我们提供了更多的委托方法。 如果你想要一个列表,UITableView 会更好。如果你想要一个多列,使用 UICollectionView。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-10
    • 2019-01-03
    • 1970-01-01
    相关资源
    最近更新 更多