UICollectionView HeaderView 怎么做


如题。我希望UICollectionView中实现类似于UITableView的tableHeaderView,怎么做啊

ios uicollectionview

龍之峰帝人 9 years, 9 months ago

如果只是一个 header 一个 footer,实现 - (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath 即可。


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

    if (kind == UICollectionElementKindSectionHeader) {
        reusableview = someHeaderView;
    }

    if (kind == UICollectionElementKindSectionFooter) {
        reusableview = someFooterView;
    }

    return reusableview;
}

如果是要保持停留在顶部的效果,没有直接能设置的办法,只能自己实现。

有一些第三方库可以实现,也可以 参考这里

流鼻血的小女孩 answered 9 years, 9 months ago

Your Answer