UICollectionView页脚未显示

时间:2015-01-21 06:49:06

标签: ios objective-c iphone uicollectionview uicollectionreusableview

我在集合视图上尝试显示页脚。在我的故事板中,我在UICollectionView中将配件设置为页脚,我收集了可重复使用的视图。

[self.cv registerClass:[ItemFooterView class] forSupplementaryViewOfKind:UICollectionElementKindSectionFooter withReuseIdentifier:@"FooterView"];//in view did load

- (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath
{
    ItemFooterView *footerView=[collectionView dequeueReusableSupplementaryViewOfKind:UICollectionElementKindSectionFooter withReuseIdentifier:@"FooterView" forIndexPath:indexPath];
    return footerView;

}

- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout referenceSizeForFooterInSection:(NSInteger)section
{
        return CGSizeMake(50, 50);
    } 

仍然没有显示对此有任何建议的页脚。

2 个答案:

答案 0 :(得分:0)

我认为您忘记为页脚视图注册class/nib。在viewDidLoad

中执行此操作
 [self.collectionView registerClass:[FooterView class] forSupplementaryViewOfKind:UICollectionElementKindSectionFooter withReuseIdentifier:@"FooterView"];

答案 1 :(得分:0)

UICollectionViewLayout *layout = [[UICollectionViewLayout alloc] init];
layout.footerReferenceSize = CGSizeMake(300, 60);

确保您已设置页脚的大小