如何使用 StoryBoard 在 UITableViewCell 内快速构建一个 collectionView
Posted
技术标签:
【中文标题】如何使用 StoryBoard 在 UITableViewCell 内快速构建一个 collectionView【英文标题】:How to use StoryBoard quick build a collectionView inside UITableViewCell 【发布时间】:2015-11-23 08:59:33 【问题描述】:我在tableView
单元格内构建了一个collectionView
,如下图所示:
然后在自定义UITableViewCell
中拖一个IBOutlet
命名为ServicePromotionItemCell 设置UICollectionViewDataSource
。
主要代码:
#import "ServicePromotionCollectionView.h"
#import <HexColor.h>
@interface ServicePromotionItemCell ()<UICollectionViewDataSource,UICollectionViewDelegate>
@property (strong, nonatomic) IBOutlet ServicePromotionCollectionView *promotionCollectionView;
@end
@implementation ServicePromotionItemCell
- (void)awakeFromNib
UICollectionViewFlowLayout* flowLayout = [[UICollectionViewFlowLayout alloc]init];
_promotionCollectionView = [[ServicePromotionCollectionView alloc] initWithFrame:self.bounds collectionViewLayout:flowLayout];
_promotionCollectionView.delegate = self;
_promotionCollectionView.dataSource = self;
[_promotionCollectionView registerClass:ServicePromotionCollectionViewCell.self forCellWithReuseIdentifier:@"ServicePromotionCollectionCell"];
#pragma mark - UICollectionViewDataSource
- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section
return 3;
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"ServicePromotionCollectionCell" forIndexPath:indexPath];
return cell;
但是当我运行应用程序时,似乎没有初始化UICollectionView
,我错过了什么吗?
请帮助我。谢谢:)
【问题讨论】:
检查集合视图数据源是否被导入,检查你的代理是否分配给特定的视图控制器,检查数据是否为空或者它有一些你想要显示的值。 你方法设置的一切.. 答案能不能再具体点。这样做的确切原因是什么? 【参考方案1】:检查集合视图数据源是否被导入,检查你的委托是否分配给特定的视图控制器,检查数据是否为空或者它有一些你想要显示的值
【讨论】:
以上是关于如何使用 StoryBoard 在 UITableViewCell 内快速构建一个 collectionView的主要内容,如果未能解决你的问题,请参考以下文章
如何在 swift 3 中为 UITable 视图提供单元格缩进级别?
如何在已经是 NIB 的 UICollectionViewCell 中加载带有自定义单元格的 UITable