如何在Container View中挂接UICollectionViewController

时间:2013-07-13 02:47:28

标签: ios uicollectionview

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

Storyboard

ViewController是我放置3个容器视图控制器的父VC 我为所有三个人分别为UIViewController,Top,Mid& BottomContainerViewControllers。

这是我的问题。我希望BottomVCUICollectionView向侧面滚动。所以我添加了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插座已连接。还有什么可能是问题?

2 个答案:

答案 0 :(得分:5)

创建一个uiviewcontroller类来管理底部容器。像往常一样使用该视图控制器进行链接。连接委托,数据源,实现委托和数据源......等等......

答案 1 :(得分:3)

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

本质上,顶视图必须是UICollectionView,而不是通常将容器放入故事板而默认的UIView。