我需要在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...");
}
我只需要在集合视图的底部有一些透明空间,
这是正确的方法吗?为什么不工作?感谢
答案 0 :(得分:6)
在整个集合视图的底部添加空间的简单方法是使用UIScrollView中的contentInset:
self.collectionView.contentInset = UIEdgeInsetsMake(top, right, bottom, left);
其中top,right,bottom,left是您决定的浮动值。