如何使用StoryBoard在UITableViewCell中快速构建一个collectionView

时间:2015-11-23 08:59:34

标签: objective-c ios7

我在collectionView单元格内构建tableView,如下图所示: 然后在名为ServicePromotionItemCell设置IBOutlet的自定义UITableViewCell中拖动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,我是否会遗漏某些内容? 请帮帮我。谢谢:)

enter image description here

1 个答案:

答案 0 :(得分:1)

检查集合视图数据源是否已导入,检查您的委托是否已分配给特定视图控制器,检查数据是否为nill或者它有一些您想要显示的值