在Swift中使用UICollectionView的优缺点

从学习Swift的第一天开始,我就一直在整个应用程序中使用UITableView。 我发现UITableView的实现非常简单,因此不必费心使用UICollectionView。 但是,在进行了一些研究之后,我发现UICollectionView与UITableView一样容易实现,并且功能更多。 实际上,UICollectionView可以执行UITableView提供的几乎所有操作。 让我们谈谈UICollectionView的一些优点:

优点

  • 允许定制的布局可能非常复杂(例如:每个单元的大小不同)
  • 一排支持多个单元
  • 提供水平滚动方向,无需创建滚动视图即可达到相同的效果
  • 支持基于布局的单元格自定义动画
  • 可以实现拖放功能
  • 页眉和页脚设置的更多选项,不需要固定在顶部或底部
  • 不包含空白单元格

坏处

使用UICollectionView并没有发现很多缺点。 UICollectionView几乎封装了所有UITableView功能,但是我想指出,UICollectionView中的单元格自动调整大小可能是一个挑战。 在UITableView中,我们可以通过返回高度的自动尺寸来轻松实现单元格的自动调整大小。 对于UICollectionView,这可能是一个复杂的问题。

我个人已经爱上UICollectionView。 我开始在几乎所有项目中实现UICollectionView。 如果您不得不问我,我会选择UICollectionView而不是UITableView。 但是,如果您想实现一个非常简单的项目,那么我将选择UITableView,但是如果您选择使用复杂的布局,那么我的选择是UICollectionView。 我将继续学习,并从UICollectionView中受益。