ios – UICollectionViewCell没有出现在UICollectionView中

ios – UICollectionViewCell没有出现在UICollectionView中,第1张

概述正如标题所示,我有一个UICollectionView通过IB连接到一个UIViewController.我有一个名为imageCell的UICollectionView子类.在viewcontroller viewDidLoad方法中,我注册了这样的类: CGRect collectionViewRect = CGRectMake(384, 60, 728, 924);UICollection 正如标题所示,我有一个UICollectionVIEw通过IB连接到一个UIVIEwController.我有一个名为imageCell的UICollectionVIEw子类.在vIEwcontroller vIEwDIDLoad方法中,我注册了这样的类:
CGRect collectionVIEwRect = CGRectMake(384,60,728,924);UICollectionVIEwFlowLayout *flow = [[UICollectionVIEwFlowLayout alloc] init];imageCollectionVIEw = [[UICollectionVIEw alloc] initWithFrame:collectionVIEwRect collectionVIEwLayout:flow];[imageCollectionVIEw registerClass:[imageCell class] forCellWithReuseIDentifIEr:@"Cell"];imageCollectionVIEw.delegate = self;imageCollectionVIEw.dataSource = self;

然后我在vIEwDIDAppear(用于UI的原因)中调用getPhotos方法,从服务中获取照片,然后调用[imagCcollectionVIEw reloadData];里面的getPhotos.

然后在cellForItemAtIndexPath中,我执行以下 *** 作:

imageCell *cell = [collectionVIEw dequeueReusableCellWithReuseIDentifIEr:@"Cell" forIndexPath:indexPath];GRKAlbum *album = [albums objectAtIndex:indexPath.item];cell.TitleLabel.text = album.name;return cell;

我知道这里没有做错什么,因为这个方法是被调用的,单元格不是零,也不是专辑.

所以,当我运行所有这些代码,UICollectionVIEw出现,但没有任何内容.我可以看到的是collectionVIEw的背景颜色.任何帮助都将不胜感激.

注意:当我创建了ImageCell类时,我并没有创建一个XIB,而是使用了Storyboards.

解决方法 有一些方法来调试这种情况.

>注册UICollectionVIEwCell类而不是您的customCell,并在cellForItem中设置单元格的背景颜色…
>如果单元格出现在步骤1中,尝试使用您自己的单元格类并设置其背景

你在使用故事板吗?然后..

您不必为集合视图注册任何单元格.您可以使用原型单元格,只需为单元格提供正确的ID.您可以在原型单元格中设计所有内容.在所有情况下都不需要自定义类.

总结

以上是内存溢出为你收集整理的ios – UICollectionViewCell没有出现在UICollectionView中全部内容,希望文章能够帮你解决ios – UICollectionViewCell没有出现在UICollectionView中所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1112352.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存