这个问题在这里已有答案:
为什么Xcode提供tableview如果我们在collectionview中为app的开发执行相同的操作?
更多解释你可以检查here
自App Store推出以来,UITableview一直在iOS上。 UICollectionView是一个更新的(4-5岁),并提供了更大的灵活性。是的UICollectionView复制了UITableView的许多功能(但不是全部)。通常,除非有迫切的理由去UITableView,否则请使用UICollectionView。
基本上,tableview用于以列表的形式查看结果,但是集合视图用于以网格的形式查看。
tableview中有许多功能在UITableviewAutomaticDimension等集合视图中很难实现,这有助于它自动调整tableview中的单元格大小。
这一切都取决于要求。应用程序流如何确定要将哪种类型的UI集成到应用程序中。
- > UICollectionview用于创建网格中显示的多个图像的UI类型。这可能是使用UITableView的复杂逻辑,但使用UICollectionview,它会很容易。
Tableview:仅显示一列中的项目列表。 CollectionView:显示多列中的项目列表。
你也可以查看这个Link