如何在 Objective C 的 TableView 中调用 CollectionView 的委托方法?
How to call delegate methods of CollectionView inside TableView in Objective C?
TableViewCell Class
- (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;
}
如何调用集合视图的委托方法?
在您的 TableViewCell.h
文件中添加 .
@property (nonatomic, assign) UICollectionView *yourCollectionView;
在您的 TableViewCell.m
文件中添加 .
@synthesize yourCollectionView;
在您的 init
方法中分配集合视图并设置委托和数据源。
yourCollectionView = [UICollectionView alloc] initWithFrame://( your frame) ];
yourCollectionView.dataSource = self;
yourCollectionView.delegate = self;
// set other properties as per tour needs .
[self.contentView addSubview:yourCollectionView];
添加检查工作正常的委托方法。希望对你有帮助。
TableViewCell Class
- (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;
}
如何调用集合视图的委托方法?
在您的 TableViewCell.h
文件中添加 .
@property (nonatomic, assign) UICollectionView *yourCollectionView;
在您的 TableViewCell.m
文件中添加 .
@synthesize yourCollectionView;
在您的 init
方法中分配集合视图并设置委托和数据源。
yourCollectionView = [UICollectionView alloc] initWithFrame://( your frame) ];
yourCollectionView.dataSource = self;
yourCollectionView.delegate = self;
// set other properties as per tour needs .
[self.contentView addSubview:yourCollectionView];
添加检查工作正常的委托方法。希望对你有帮助。