在UICollectionView中设置单元格

时间:2015-03-15 15:32:12

标签: objective-c uicollectionview

我正试图在imageView的{​​{1}}中设置cell。没有图像出现过。我也尝试设置标签,但没有运气

UICollectionview

我注意到的一件事是“photoCell”总是返回null。

我正在注册我的收藏夹:

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

    // Configure the cell

    NSURL *url = [NSURL URLWithString:self.imageURLArray[indexPath.row]];
    NSData *data = [[NSData alloc] initWithContentsOfURL:url];
    UIImage *tmpImage = [[UIImage alloc] initWithData:data];

    //photoCell.photoImageView.image = tmpImage;
    photoCell.photoLabel.text = @"l";

    return photoCell;
}

我的手机接口头文件是:

[self.collectionView registerClass:[photoCollectionViewCell class] forCellWithReuseIdentifier:reuseIdentifier];

1 个答案:

答案 0 :(得分:1)

我的第一次猜测将返回photoCollectionViewCell的实例,而不是默认的UICollectionViewCell:

- (photoCollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {
}

第二次猜测

你在哪里设置" reuseIdentifier"变量和分配给它的值是多少?您可以按如下方式设置reuseIdentifier:

static NSString *CellIdentifier = @"MyCustomCell";

然后将其设置为:

[self.collectionView registerClass:[photoCollectionViewCell class] CellIdentifier];

photoCollectionViewCell *photoCell = [collectionView dequeueReusableCellWithReuseIdentifier:CellIdentifier forIndexPath:indexPath];

并在故事板自定义单元格中注册ReuseIdentifier:

enter image description here