【问题标题】:How to bind UICollectionView to its controller class?如何将 UICollectionView 绑定到其控制器类?
【发布时间】:2014-03-18 21:26:44
【问题描述】:

在我的应用程序的一个标签栏上,我想要UICollectionView。该选项卡视图的控制器是UIViewController。此外,在同一个视图中,我计划在 UICollectionView 之上放置 UIView。

所以我在相应选项卡视图的 UIView 中的情节提要中创建了 UICollectionView,还创建了从 UICollectionViewController 派生的类。但我不确定如何将它(UICollectionViewController 派生类)绑定到情节提要中的 UICollectionView。

【问题讨论】:

  • 您可以声明 UICollection 的 IB 并将其附加到特定的 UIViewController。
  • 但我不想将 UICollectionView 附加到 UIViewController。我想将它附加到我的 UICollectionViewController,就像我会从情节提要中的对象列表中创建一个单独的 UICollectionViewController 并更改其类一样。
  • 我最好的猜测是我必须将UICollectionView 的委托绑定到我的UICollectionViewController 派生类,但是如何?我是否必须在我的 UIViewController 类中创建 UICollectionViewController 的属性,然后将 UICollectionView 委托绑定到它?
  • 如果您在 UIViewController 类中声明 IB 变量,那么您可以在 UIViewController 中以编程方式或使用情节提要。
  • 我在 UIViewController 和 viewDidLoad 中创建了 UICollectionView 的 IB a) 创建了 UICollectionViewController 类的实例 b) 将 UICollectionView 委托给了该类。 UICollectionViewController 类既没有调用 viewDidLoad,也没有调用 numberOfSectionsInCollectionView

标签: ios uicollectionview


【解决方案1】:

如果你有屏幕布局,你可以做同样的事情,因为 UIViewController 在其中有 UICollectionView 然后你可以声明一个 UICollectionView 的 IB 变量并使用情节提要分配它。 UICollectionView 委托方法写在 UIViewController 中。

希望你是这样使用的。我在我的一个项目中使用过这样的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-03
    • 1970-01-01
    • 1970-01-01
    • 2014-02-11
    • 1970-01-01
    相关资源
    最近更新 更多