【问题标题】:Can we use buttons instead of collection view?我们可以使用按钮而不是集合视图吗?
【发布时间】:2017-06-16 13:12:54
【问题描述】:

我是 ios 编程新手。我想知道如果我使用带有图像的按钮集合而不是集合视图是否会有任何不同。我需要集合视图来选择一个特定的选项并开始一个新的视图。我在想我是否可以使用像网格一样排列的按钮来做同样的事情。它会有什么显着的不同吗?

【问题讨论】:

  • 另一种方式,您可以使用 didSelectItemAtTapGesture 作为您的概念
  • @Madhu 您可以使用按钮而不是 UICollectionView,但如果您使用按钮,那么您必须修改很多代码。 UICollectionView 将使您的生活更简单。使用 UICollectionView 有什么问题?
  • Coder 是对的,通过使用单独的按钮,您必须单独管理每个按钮。但是在 collectionView 中你必须管理单个数组。
  • 1.如果您的应用程序支持两种方向,则需要大量使用按钮约束。 2.你不能动态添加和删除按钮。 3. 如果需要,您不能将项目移动到视图中的不同位置。等等。如果您使用按钮而不是collection view,将会面临更多挑战。我的建议是使用UICollectionView 来了解网格形式的项目。
  • @Coder 因为我是 ios 编程的新手,所以现在使用 CollectionView 并掌握这个概念变得有点困难。所以我想到了按钮,因为它似乎更容易使用。无论如何,我一定会考虑您和其他人的建议。谢谢:-)

标签: ios swift


【解决方案1】:

这完全取决于您的 UI 外观,有一个表格视图,并且您在一行上显示两个或三个图像,那么您可以使用按钮,但行中有多个图像或者您正在做像照片库这样的图像数量,那么你必须使用集合视图,即更多的管理图像集合,异步加载图像,你的 UI 不会被挂起等等......

因为我的建议是使用 Collection 视图比 UIButton 更好,而你正在做更多的图像......

希望你能明白我的意思

【讨论】:

    【解决方案2】:

    是的,我们可以使用UIButtons 代替UICollectionView。但请记住,两者都有自己的功能。如果您的数据不一致,那么使用UIButton 会让人头疼,但UICollectionView 本身识别出我们要填充的数据并根据数据自行排列。

    对于推荐UICollectionView,与UIButtons相比,它是一种击球手方法

    【讨论】:

      【解决方案3】:

      如果您有动态数据或大数据,我的建议是UICollectionView,因为UICollectionView 本身通过其DelegateDataSource 识别相应填充的数据...

      参考UICollectionViewDelegateUICollectionViewDataSource这里

      如果您想自定义您的 Cell,您可以使用 UICollectionViewDelegateFlowLayout 来实现此目的

      而您的静态数据数量非常少,只需使用UIButton

      但我对所有这些场景的偏好是UICollectionView

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-11-06
        • 2021-08-30
        • 2020-12-14
        • 1970-01-01
        • 1970-01-01
        • 2020-09-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多