3

次のようなアプリがあります。

絵コンテ

ViewControllerは、3 つのコンテナー ビュー コントローラーを配置した親 VC です。Top、Mid、および BottomContainerViewController の 3 つすべて
をサブクラス化しました。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コンセントがつながっています。他に何が問題になる可能性がありますか?

4

2 に答える 2

3

私は同じ問題に遭遇しました.これは私のために働いたものです
.
2: UICollectionViewController のサブクラスである必要がある "Bottom Container View" を見つけます
3: 最上位ビューのサブビューを切り取ります (最初のビューを展開すると表示されるすべてのもの)
4: そのプライマリ ビューを削除して、コレクション ビューに貼り付けます

基本的に、トップ ビューは UICollectionView である必要があり、コンテナーをストーリーボードに配置することによってデフォルト設定される通常の UIView ではありません。

于 2013-12-22T20:40:14.997 に答える