无法加载集合视图单元格

Posted

技术标签:

【中文标题】无法加载集合视图单元格【英文标题】:unable to load collection view cell 【发布时间】:2015-04-21 10:27:37 【问题描述】:

我能够加载集合视图但无法加载单元格。下面是我正在使用的代码。

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath

   static NSString *identifier = @"reuseCell";
    [self.view_dashboard registerClass:[UICollectionViewCell class]
            forCellWithReuseIdentifier:@"reuseCell"];

    UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:identifier forIndexPath:indexPath];

   recipeImageView = (UIImageView *)[cell viewWithTag:100];

    recipeImageView.image= [UIImage imageNamed:[dashBoard_img objectAtIndex:indexPath.row]];

    return cell;

【问题讨论】:

[self.view_dashboard registerClass:[UICollectionViewCell class] forCellWithReuseIdentifier:@"reuseCell"];这一行放在cellForItemAtIndexPath之外,你可以在viewDidAppear里面加进去 有注册笔尖文件吗? 你设置断点了吗? cellForItemAtIndexPath: 是否被调用?您不需要每次都为每个单元格注册课程。你只需要在你的 UIViewController 的其他地方调用一次。 是的,我在上面添加了行但是,我们无法加载单元格。@病毒 您是否实现了数据源协议?...还有...您是否将您的 collectionview 数据源委托设置为视图控制器?...还检查返回值:numberOfSectionsInCollectionView 和 numberOfItemsInSection 【参考方案1】:

您的代码似乎没有什么特别的问题。

在集合视图中加载单元格需要的工作不仅仅是这种单一方法。

我将开始进一步解释,但我只是向您阅读文档。相反,请自己阅读 Apple 文档。

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UICollectionView_class/index.html#//apple_ref/doc/uid/TP40012177-CH1-SW4

【讨论】:

以上是关于无法加载集合视图单元格的主要内容,如果未能解决你的问题,请参考以下文章

重新加载后无法取消选择 UICollectionView 单元格

在表格视图中的所有单元格都已加载后,重新加载表格视图单元格内的集合视图

无法在 Bundle 中为自定义表格视图单元格类加载 NIB

重新加载并滚动到特定的集合视图单元格

在集合视图中显示长单元格(如矩形)的问题

自动大小表格视图单元格扩展高度中的嵌套水平集合视图使集合视图滚动重置当重新加载单元格以累积行