如果集合视图已经存在以执行任务,为啥 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 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
在 1 个集合视图中选择单元格以更改第二个集合视图属性(Xcode)
Swift/XCode - 为啥我不能在按下 tableViewCell 时将数据传递给下一个视图控制器?