2017-12-02 10 views
1

独自のカスタムUICollectionViewを作成しようとしています まず、私は自分のストーリーボードにCollectionViewを追加しました。UICollectionViewとUICollectionViewCellが機能しない

enter image description here

最初に私は私のcontorllerがまったく表示されないexpereincedのでPURPLE理由はあります。だから、私はCELLを灰色にして、Collection Viewを紫色にした後に見えないアイテムに気づいた。

コレクションビューに一意のイメージとラベルを設定しようとしています。これが私の旅の始まりです。ここで

私CollectionViewController

#import "LoadZoneViewController.h" 
#import "ZoneCollectionViewCell.h" 

@interface LoadZoneViewController() 

@end 

@implementation LoadZoneViewController 

static NSString * const reuseIdentifier = @"Cell"; 

- (void)viewDidLoad { 
    [super viewDidLoad]; 



    // Register cell classes 
    [self.collectionView registerClass:[UICollectionViewCell class] forCellWithReuseIdentifier:reuseIdentifier]; 

    // Do any additional setup after loading the view. 
} 

- (void)didReceiveMemoryWarning { 
    [super didReceiveMemoryWarning]; 
    // Dispose of any resources that can be recreated. 
} 



#pragma mark <UICollectionViewDataSource> 

- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView { 
#warning Incomplete implementation, return the number of sections 
    return 12; 
} 


- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section { 
#warning Incomplete implementation, return the number of items 
    return 12; 
} 

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath { 
    UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:reuseIdentifier forIndexPath:indexPath]; 



    // Configure the cell 

    return cell; 
} 

#pragma mark <UICollectionViewDelegate> 


@end 

である私も、カスタムUICollectionViewCellを定義しますが、私はこの問題を修正た後、その心配しなければならないと思いました。現在の問題は、ラベルが表示されないことです。ビューにはスクロールバーがありますが、ラベルが12個表示されていません。

@interface LoadZoneViewController()<UICollectionViewDelegate,UICollectionViewDataSource> 

があなたのviewDidLoad

[CollView registerNib:[UINib nibWithNibName:@"ZoneCollectionViewCell" bundle:nil] forCellWithReuseIdentifier:@"YourCellIdentifier"]; 

にこれを追加し、これを行うクラスのインタフェースにデリゲートを追加する

+0

試みです​​。 delegate = self'とviewdidloadの 'self.collectionView.dataSource = self'を返します –

+0

私はそれを試みました。まだ結果はありません。 – noodlez

答えて

1

てみ `self.collectionViewを追加し、あなたのcellForItemAtIndexPath

NSString *identifier = @"YourCellIdentifier"; 
ZoneCollectionViewCell *cell = (ZoneCollectionViewCell*)[collectionView dequeueReusableCellWithReuseIdentifier:identifier forIndexPath:indexPath]; 
関連する問題