我正试图在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];
答案 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: