将 UICollectionViewCell 加载到 UIView
Posted
技术标签:
【中文标题】将 UICollectionViewCell 加载到 UIView【英文标题】:load UICollectionViewCell to UIView 【发布时间】:2015-10-05 10:45:27 【问题描述】:我试图将 UICollectionViewCell 从 .xib 加载到 UICollectionView,它也在 .xib 中的可重用 UIView 中。这个 UIView 将被加载到更多的 UIViewControllers。我发现,我需要这样的称重传感器:
[self.collectionView registerNib:[UINib nibWithNibName:@"MyCell" bundle:nil] forCellWithReuseIdentifier:@"CELL"];
但它不会加载它。 我在网上四处寻找答案,但找不到这个具体案例。
【问题讨论】:
【参考方案1】:有两种不同的情况,
1) 如果您使用故事板和自定义单元格。
2) Nib 和简单的 UIView(UIView 的层次结构)。
你的似乎是第二种情况, 首先,您需要创建 UICollectionView 的实例(通过 alloc init 方法)。 然后使用以下方法注册持有您的单元格/视图的 Nib。
[self.collectionView registerNib:[UINib nibWithNibName:CELL_IDENTIFIER bundle:nil] forCellWithReuseIdentifier:CELL_IDENTIFIER];
然后你可以使用下面的方法使用那个笔尖
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
UICollectionViewCell *cell;
cell = (UICollectionViewCell*)[collectionView dequeueReusableCellWithReuseIdentifier:CELL_IDENTIFIER
forIndexPath:indexPath];
//Populate your data here.
return cell;
希望这会有所帮助.. :)
【讨论】:
以上是关于将 UICollectionViewCell 加载到 UIView的主要内容,如果未能解决你的问题,请参考以下文章
iOS - 图像未加载到可重用的 UICollectionViewCell 上
延迟加载 UICollectionViewCell 的自定义子视图
iOS:如何更改 UICollectionViewCell 的方向?