UICollection类似TableView的标题

记得第一次写CollectionView标题的时候,查了很多资料结果发现都不是很完整,经过努力还是做出来了现在跟大家分享下,让还在坑里的小伙伴快速出坑废话少说直接开始

在创建好collection的情况下我们开始第一步

首先创建一个继承与UICollectionReusableView的类

然后在collectionView注册头部视图

static NSString *kheaderIdentifier = @"headerIdentifier";
[collectionViews registerClass:[YYClassReusable class] forSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:kheaderIdentifier];
YYClassReusable是继承与UICollectionReusableView的类----继续下一步定义标题头部的大小
-(CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout referenceSizeForHeaderInSection:(NSInteger)section{

    CGSize size = CGSizeMake([[UIScreen mainScreen] bounds].size.width, 60);
    return size;
}

最后一步在UICollectionViewDataSource代理有个方法

#pragma mark -- 设置头尾部内容
-(UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath
{
    UICollectionReusableView *reusableView = nil;
#pragma mark -- 定制头部视图的内容
    if (kind == UICollectionElementKindSectionHeader) {
        YYClassReusable *headerV = (YYClassReusable *)[collectionView dequeueReusableSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:kheaderIdentifier forIndexPath:indexPath];
        if (indexPath.section == 0) {
            [headerV setTitle:@"我是标题1"];
        }else {
            [headerV setTitle:@"我是标题2"];
        }
        reusableView = headerV;
    }
    return reusableView;
}

基本就是上面这三个步骤,就可以完成了,,如果有什么需要补充的可以@我大家互相探讨

最后老规矩附上demo----http://pan.baidu.com/s/1eRmQamI

 
时间: 2024-10-28 21:06:44

UICollection类似TableView的标题的相关文章

iOS--CollectionView添加类似TableView的TableViewHeaderView 和 SectionHeader 的置顶悬停效果

1.悬停效果  http://blog.csdn.net/liangyc0129/article/details/51781722 主要参考此博客,使用 JHHeaderFlowLayout.h.生成UICollectionReusableView即可. JHHeaderFlowLayout *layout = [[JHHeaderFlowLayout alloc] init]; layout.minimumInteritemSpacing = 0; layout.minimumLineSpac

ios 两个 TableView 之间的联动, TableView 与 CollectionView 之间的联动

两个 TableView 之间的联动, TableView 与 CollectionView 之间的联动 这是一个创建于 359 天前的主题,其中的信息可能已经有所发展或是发生改变. [联动] :两个 TableView 之间的联动, TableView 与 CollectionView 之间的联动 前言 现在市面上有很多 app 都有联动功能,有的是两个 TableView 之间的联动,比如美团外卖,百度外卖,饿了么等等.有的是 TableView 与 CollectionView 之间的联动

iOS实现表格(非TableView)

WhdeForm iOS 表格项目地址:https://github.com/whde/WhdeForm pod 'WhdeForm', '~> 1.0.0' 添加了Reusable机制 添加了横(Section)表头 添加了竖(Column)表头 添加了左上角(TopLeftHeader)总表头 通过FDateSource去创建各个元素,类似TableView 添加了FIndexPath,{section, column} 表头添加点击事件 添加了网格 使用 #import "ViewC

网上搜集第三方

iOS开发-常用第三方开源框架介绍 为了了解一下目前第三方库的普及程度,下面列举一些知名App对第三方库的依赖. 网易新闻 AppleReachability ASIHTTPRequest EGOTableViewPullRefresh GTMNSString+HTML MGTemplateEngine MPOAuth RegexKitLite SDWebImage SSZipArchive wax Garageband MurmurHash libpng zlib SBJson (json-f

iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角)

iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角) 2015-04-05 15:25 2482人阅读 评论(1) 收藏 举报开源框架 图像: 1.图片浏览控件MWPhotoBrowser       实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存.可对图片进行缩放等操作.      下载:https://github.com/mwaterfall/MWPhotoBrowser目前比较活跃的社区仍旧是Github,

常用iOS的第三方框架

图像:1.图片浏览控件MWPhotoBrowser       实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存.可对图片进行缩放等操作.      下载:https://github.com/mwaterfall/MWPhotoBrowser 目前比较活跃的社区仍旧是Github,除此以外也有一些不错的库散落在Google Code.SourceForge等地方.由于Github社区太过主流,这里主要介绍一下Github里面流

iOS开发——高级UI之OC篇&UIdatePicker&UIPickerView简单使用

UIdatePicker&UIPickerView简单使用 /***********************************************************************************/ 一:UIdatePicker:(日期控件) 1.UIDatePicker什么时候用? 当用户选择日期的时候,一般弹出一个UIDatePicker给用户选择. 2.UIDatePickerios6和ios7/8的区别 下面看看使用封装的代码怎么去实现它: 因为这个比较简

要学习的内容 (一)

登录|注册 目录视图 摘要视图 订阅 图像: 1.图片浏览控件MWPhotoBrowser 实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存.可对图片进行缩放等操作. 下载:https://github.com/mwaterfall/MWPhotoBrowser 目前比较活跃的社区仍旧是Github,除此以外也有一些不错的库散落在Google Code.SourceForge等地方.由于Github社区太过主流,这里主要介绍一下

第三方框架(超级全)

iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角),ios冰山一角 图像: 1.图片浏览控件MWPhotoBrowser        实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存.可对图片进行缩放等操作.      下载:https://github.com/mwaterfall/MWPhotoBrowser 目前比较活跃的社区仍旧是Github,除此以外也有一些不错的库散落在Google Code.Sour