UICollectionView单元格中的UIImageView未显示

时间:2014-07-16 08:03:28

标签: ios uiimageview uicollectionview xcode-storyboard

我对iOS开发很新,抱歉发布了这样一个基本错误,我无法理解这一点。

我会告诉你到目前为止我做了什么,希望有人可以帮助我。到目前为止,我还没有编辑任何代码。

  1. 添加集合视图控制器(单击并拖动到main.storyboard中)
  2. 在CollectionView的属性编辑器中配置单元格大小
  3. 将UIImageView对象拖到每个单元格上
  4. 将我的图片导入项目(将图片拖到侧边栏并导入)
  5. 选择每个UIImageView并在属性中选择正确的图像
  6. 完成此操作后,我的图像在故事板编辑器中完美显示,但是当我在模拟器中运行应用程序时,它只是一个具有指定背景颜色的空白屏幕。

    Screenshot of editorScreenshot of simulator

2 个答案:

答案 0 :(得分:2)

您应该在创建集合视图控制器类

之后添加数据源方法
// Defines the number of cells in a section of collection view
- (NSInteger)collectionView:(UICollectionView *)cv numberOfItemsInSection:(NSInteger)section;
{
    return numberOfItems;
}

// Defines the cells in the collection view
- (UICollectionViewCell *)collectionView:(UICollectionView *)cv cellForItemAtIndexPath:(NSIndexPath *)indexPath;
{
// Gallerycell is the custom collection view cell class holds the UIImage View
    GalleryCell *cell = [cv dequeueReusableCellWithReuseIdentifier:@"GalleryCell" forIndexPath:indexPath];
// getting the image 
    cell.cellImage.image = [UIImage imageNamed:[dataSourceArray objectAtIndex:indexPath.row]];
    return cell;
}

答案 1 :(得分:1)

您应该实现用于显示单元格的数据源方法。如果它是静态或动态细胞,则不计量。