无法加载集合视图单元格
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 单元格
在表格视图中的所有单元格都已加载后,重新加载表格视图单元格内的集合视图