【发布时间】:2014-12-27 08:00:55
【问题描述】:
我是 iOS 编程新手。我试图创建使用 UICollectionView 来显示图像网格。我按照本教程:http://www.youtube.com/watch?v=ijAzOIRhhzA 并执行了以下步骤:
- 将 Xcode 中的 UICollectionView 放入我的视图中
- 类未设置为任何内容
- 在我的视图控制器中为此 UICollectionView 创建了一个 outlet 属性,并将视图控制器声明为 UICollection 视图的数据源和委托,如下所示:
@interface appViewController : ViewController < UICollectionViewDelegate,UICollectionViewDataSource> @end - 设置布局属性为“流”,滚动方向为水平
- 创建了一个xib(视图)删除了默认视图并放置了一个UICollectionViewCell并用一个UIImage填充它(将UICollectionViewCell的标识符设置为“appCell”
- 创建了一个类(继承 UICollectionViewCell)并为 UIImage 创建了一个出口
- 类、XIB 都同名 - appNameCellCollectionViewCell (.h, .m, .xib)
- 在 viewController 的 viewDidLoad 中放入以下代码:
[self.outletUICollectionView registerNib:[UINib nibWithNibName:@"appCellCollectionViewCell" bundle:nil] forCellWithReuseIdentifier:@"appCell"]; - 在viewController中实现了numberOfItemsInSection、numberOfSectionsInCollectionView、cellForItemAtIndexPath,如下: -(appCellCollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{ appCellCollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"appCell" forIndexPath:indexPath]; cell.appCellImage.image = [设置图像]; 返回单元格; }
我知道我应该在视图控制器中将数据源和出口的委托设置为 self,但我不确定在哪里设置。我尝试在视图中执行此操作,在步骤 8 代码的上方和下方加载,但没有差异。我得到一个黑色区域而不是 UICollectionView。
我检查了 UIImage 是否存在以及所有内容。我想我错过了什么请帮助我!
谢谢
【问题讨论】:
标签: ios8 uicollectionview