如果集合视图已经存在以执行任务,为啥 Xcode 提供 Tableview [重复]

Posted

技术标签:

【中文标题】如果集合视图已经存在以执行任务,为啥 Xcode 提供 Tableview [重复]【英文标题】:Why Xcode provide Tableview if collection view already exist to perform task [duplicate]如果集合视图已经存在以执行任务,为什么 Xcode 提供 Tableview [重复] 【发布时间】:2017-12-21 09:01:42 【问题描述】:

如果我们在collectionview中执行相同的操作来开发应用程序,为什么Xcode提供tableview?

【问题讨论】:

这个问题非常广泛,几乎没有研究。 TableViews 是一个常见的组件,用于显示列表数据。 CollectionViews 功能更强大,实现起来也需要付出更多努力。 是的,但是有期望和规则,请参阅How to ask。你问为什么你投反对票,我告诉了你。我没有制定规则 @Scriptable 好的谢谢你,下次我会记住这些的。 【参考方案1】:

表格视图为 for 提供了开箱即用的列表样式 显示设置,比如你不需要自定义任何东西

但是对于集合视图,您需要对其进行自定义以获得 那些列表样式

毫无疑问,您只能使用集合视图,但您需要为此编写更多代码或对其进行越来越多的自定义 所以两者都有自己的可用性

更多解释可以查看here

【讨论】:

【参考方案2】:

自 App Store 推出以来,UITableview 一直在 ios 中。 UICollectionView 是最近添加的(4-5 岁),提供了更大的灵活性。是的 UICollectionView 复制了 UITableView 的大部分功能(但不是全部)。通常,除非有迫切需要使用 UITableView 的理由,否则请使用 UICollectionView。

【讨论】:

【参考方案3】:

tableview 基本上是用于以 list 的形式查看结果,而 collection view 是用于以 grid 的形式查看结果。

tableview 中的许多功能在 UITableviewAutomaticDimension 等集合视图中很难实现,这有助于它自动调整 tableview 中的单元格大小。

【讨论】:

UICollectionViewFlowLayoutAutomaticSize 很容易实现自动调整集合视图单元格的大小。【参考方案4】:

这一切都取决于要求。应用程序的流动方式决定了将哪种类型的 UI 集成到应用程序中。

-> UICollectionview 用于创建在网格中显示多个图像的 UI 类型。这可能是使用 UITableView 的复杂逻辑,但使用 UICollectionview 会很容易。

表格视图:仅在一列中显示项目列表。 CollectionView:在多列中显示项目列表。

您也可以查看Link

【讨论】:

以上是关于如果集合视图已经存在以执行任务,为啥 Xcode 提供 Tableview [重复]的主要内容,如果未能解决你的问题,请参考以下文章

为啥 Xcode 模拟器视图与视图层次结构视图不同

为啥在集合视图单元格中以编程方式创建的按钮需要是惰性变量?

在 1 个集合视图中选择单元格以更改第二个集合视图属性(Xcode)

Swift/XCode - 为啥我不能在按下 tableViewCell 时将数据传递给下一个视图控制器?

为啥Android的AsyncTask不适合执行长时间操作的任务

为啥在使用 XCode 和 xcodebuild 之间存在差异?