如何在Objective C中调用TableView中的CollectionView的委托方法?

时间:2015-10-13 05:23:40

标签: ios objective-c tableview collectionview

TableViewCell类

- (void)awakeFromNib {
 //Registering CollectionViewCell
}


- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView {
    return 1;
}

- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section {
    return [productsData count];
}

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
    CollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"collectionCell" forIndexPath:indexPath];
    NSDictionary *cellData = [productsData objectAtIndex:[indexPath row]];
    cell.imageView.image = [UIImage imageNamed:[cellData objectForKey:@"image"]];
    return cell;
}

如何调用集合视图的委托方法?

1 个答案:

答案 0 :(得分:0)

TableViewCell.h文件中添加。

@property (nonatomic, assign) UICollectionView *yourCollectionView;

TableViewCell.m文件中添加。

@synthesize yourCollectionView;

在您的init方法alloc collection view&设置代表和数据源。

yourCollectionView = [UICollectionView alloc] initWithFrame://( your frame) ];

yourCollectionView.dataSource = self;
yourCollectionView.delegate = self;
// set other properties as per tour needs .

[self.contentView addSubview:yourCollectionView];

添加检查你的委托方法wotrking罚款。希望它可以帮助你。