【发布时间】: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