我正在尝试为自定义UICollectionViewCell设置标签/按钮/图像,该自定义UICollectionViewCell用作粘性标头。
这些是我的课程。
-AlwaysOnTop继承自CollectionViewCell。在这个类中,我正在为我的UICollectionView的sticky标头设置属性和方法。 -CollectionViewCell用于每个单独的收集单元格。 -ParalaxController是我设置CollectionView委托/数据源并操纵我的数据的地方。
我的问题。根据ParalaxController中的操作数据,如何将此数据设置为我连接到AlwaysOnTop类的图像和标签?我的xib中也有按钮需要操作我的Paralax Controller中的数据。
感谢。
答案 0 :(得分:1)
我需要像这样使用viewForSupplmentryElementOfKind方法。
- (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath {
if ([kind isEqualToString:CSStickyHeaderParallaxHeader]) {
AlwaysOnTop *cell = [collectionView dequeueReusableSupplementaryViewOfKind:kind
withReuseIdentifier:@"header"
forIndexPath:indexPath];
UIImage *albumArt = [UIImage imageNamed:@"noAlbumArt.png"];
cell.albumArt.image = albumArt;
return cell;
}
return nil;
}
在这里,我可以使用来自控制器的数据更新标题的视图。