在开发时,看到CollectionView制作的瀑布流图册很好看,于是就做了一个,效果确实可以。刚好在开发时有这种布局需求,于是把之前做的瀑布流拿来改进,还是遇到了许多问题。
先看一下效果,
首先是,需求加了个头视图在顶部,在collectionView中的头视图跟TableView的不一样,TableView只要设置
tableview.tableHeaderView就可以了,而collectionView需要在代理中设置头,尾视图。
- (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath
{
UICollectionReusableView *reusableView =nil;
if (kind ==UICollectionElementKindSectionHeader) {
UICollectionReusableView *header = [collectionViewdequeueReusableSupplementaryViewOfKind:UICollectionElementKindSectionHeaderwithReuseIdentifier:@"HeaderView"forIndexPath:indexPath];
reusableView = header;
}
reusableView.backgroundColor = [UIColorgreenColor];
if (kind ==UICollectionElementKindSectionFooter)
{
UICollectionReusableView *footerview = [co