模拟器中的黑色窗口 - 集合视图

时间:2016-09-26 10:57:40

标签: ios objective-c uicollectionview

代码是一个包含大量图像的简单集合视图 我运行它并且Xcode没有争论任何事情,但模拟器在运行应用程序后显示黑屏。

- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section {

     return recipePhotos.count;
}

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

   static NSString *identifier =@"Cell";
   UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:identifier forIndexPath:indexPath];
   // Configure the cell
   UIImageView * recipeImageView = (UIImageView *)[cell viewWithTag:100];
   recipeImageView.image=[UIImage imageNamed:[recipePhotos objectAtIndex:indexPath.row]];

    return cell;
}

2 个答案:

答案 0 :(得分:0)

  1. 检查集合视图数据源插座,可能是它未与您的控制器连接?
  2. 检查receipeImageView不是零。
  3. 您是否使用标识符@" Cell"?
  4. 注册了您的UICollectionViewCell?

答案 1 :(得分:0)

如果您不想要黑色背景,则必须设置

collectionView.backgroundColor = [UIColor clearColor];

然后你必须注册单元格

 UINib *cellNib = [UINib nibWithNibName:@"yournibname" bundle:nil];
 [collectionView registerNib:cellNib forCellWithReuseIdentifier:@"cell"];

两者都需要在viewDidLoad方法中实现