我正在尝试创建自己的自定义UICollectionView
首先,我在我的Storyboard中添加了CollectionView。

ios - UICollectionView和UICollectionViewCell不起作用-LMLPHP

选择“紫色”的原因是因为起初我体验了我的控制器完全不显示。因此,我将CELL变成了灰色,并且在将“收藏夹视图”也变成了紫色之后,发现它是不可见的物品。

我正在尝试用唯一的图像和标签填充收藏视图。这是我旅程的开始。

这是我的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"];

并在您的cellForItemAtIndexPath中执行此操作
NSString *identifier = @"YourCellIdentifier";
ZoneCollectionViewCell *cell = (ZoneCollectionViewCell*)[collectionView dequeueReusableCellWithReuseIdentifier:identifier forIndexPath:indexPath];

关于ios - UICollectionView和UICollectionViewCell不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47604238/

10-12 14:42