【问题标题】:How do I hook up UICollectionViewController in UIContainerView如何在 UIContainerView 中连接 UICollectionViewController
【发布时间】:2013-12-23 04:40:14
【问题描述】:

我有一个看起来像这样的应用:

ViewController 是我在其中放置 3 个容器视图控制器的父 VC。
我为所有三个,Top、Mid 和 BottomContainerViewControllers 子类化了 UIViewController

这是我的问题。我希望BottomVC 有一个横向滚动的UICollectionView。所以我添加了一个UICollectionView,你可以看到(给它一个漂亮的绿色背景)。

但我的问题是,我该如何连接?

这是我的 BottomContainerViewController.h:

#import <UIKit/UIKit.h>

@interface BottomContainerViewController : UICollectionViewController <UICollectionViewDataSource, UICollectionViewDelegate>

@property (nonatomic, retain) IBOutlet UICollectionView *collectionView;

@end

而.m文件有以下方法:

- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath

但是当我运行它时,我得到:

[UICollectionViewController loadView] loaded the "qcP-Hl-Txn-view-aJq-Dc-875" nib but didn't get a UICollectionView.'

UICollectionView 插座已连接。还有什么问题?

【问题讨论】:

  • 不清楚你在这里做了什么。如果你有一个 UICollectionViewController,它带有一个集合视图,即它的 self.view——你不应该添加一个集合视图或需要创建一个插座,控制器有一个 self.collectionView 属性,就像一个表视图控制器有一个 self.tableView。
  • 不,BottomContainerViewController 原本是一个 UIViewController。
  • 它最初是什么并不重要——您的代码现在显示 BottomContainerViewController 是 UICollectionViewController 的子类。如果您更改了它,您可能只想删除该类并重新开始。
  • @rdelmar 为什么我要删除该课程并重新开始?我不想要一个 UICollectioViewController 子类来管理其中的 UICollectionView 吗?
  • 我在想,如果 BottomContainerViewController 最初是 UIViewController 并且您将其更改为 UICollectionViewController 正如您在评论中暗示的那样,那么事情就会变得一团糟。如果不是这样,请忽略我的评论。我现在对你实际做了什么感到困惑。

标签: ios uicollectionview


【解决方案1】:

创建一个uiviewcontroller类来管理底层容器。像往常一样使用该视图控制器进行链接。连接delegate、datasource、实现delegate、data source……等等……

【讨论】:

  • 为什么它必须是 UIViewController 而不是 UICollectionViewController?
  • 这就是我不明白的!
【解决方案2】:

我遇到了同样的问题,这对我有用:
1:点击故事板左下方的“显示文档大纲”按钮。
2:找到应该是 UICollectionViewController 子类的“底部容器视图”
3:剪切最高级别视图的子视图(您从扩展第一个视图中看到的所有内容)
4:删除该主视图并粘贴回您的集合视图

本质上,顶视图必须是 UICollectionView,而不是通过将 Container 放入情节提要中默认的通常的 UIView。

【讨论】:

    猜你喜欢
    • 2014-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-10
    • 2016-11-30
    • 1970-01-01
    • 2018-04-28
    • 1970-01-01
    相关资源
    最近更新 更多