iOS添加页脚到UICollectionView无法正常工作

时间:2014-11-11 01:31:53

标签: ios uicollectionview

我需要在collectionView的底部添加一些空间,我尝试使用一些页脚,这还不行,

- (void)viewDidLoad
{
    [super viewDidLoad]; 
    [self initTestDataSource];

    self.collectionView.delegate = self;
    self.collectionView.dataSource = self;


    [self.collectionView registerClass:[DOPCollectionViewCell class] forCellWithReuseIdentifier:@"DOPCollectionViewCell"];

    [self.collectionView registerClass:[UICollectionReusableView class] forSupplementaryViewOfKind:UICollectionElementKindSectionFooter withReuseIdentifier:UICollectionElementKindSectionFooter];

    DOPCollectionViewLayout* customLayout = (DOPCollectionViewLayout*)self.collectionView.collectionViewLayout;

    [self.collectionView setCollectionViewLayout:customLayout];
}

我在这些中设置了断点,但没有被调用,

- (CGSize)collectionView:(UICollectionView *)collectionView
                  layout:(UICollectionViewLayout *)collectionViewLayout
referenceSizeForFooterInSection:(NSInteger)section
{

    NSLog(@"sizing footer");
    return CGSizeMake(320,100);
}

- (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath
{
    UICollectionReusableView * view = nil;

    return view;
    NSLog(@"Something is happening with the footer...");
}

我只需要在集合视图的底部有一些透明空间,

这是正确的方法吗?为什么不工作?感谢

1 个答案:

答案 0 :(得分:6)

在整个集合视图的底部添加空间的简单方法是使用UIScrollView中的contentInset:

self.collectionView.contentInset = UIEdgeInsetsMake(top, right, bottom, left);

其中top,right,bottom,left是您决定的浮动值。