给UICollectionView 添加sectionhead 和sectionfoot

一 swift之UICollectionView纯代码cell的复用、footerView的添加 在项目开发中,第一次正式使用swift写UICollectionView,遇到了一些问题,于此想记录下来,以备后续回顾,也希望此记录对一些初学者有帮助。本文完全是在一个UIViewController中创建的,使用系统的UICollectionView和UICollectionViewCell,并没有使用Storyboard或Xib, 也没有子类化UICollectionViewCell。 阅读详情

Collectionview 的sectionhead 和footview 和uitableview不同
反倒和uitableviewcell 是一种写法

需要注册cell 并要求使用固定的view类型

- (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;
}

加入这样的代码以后并没有跑起来

找到原因是没有设置宽高 不会跑代理的

  UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init];

 [layout setScrollDirection:UICollectionViewScrollDirectionVertical];

   layout.headerReferenceSize = CGSizeMake(100, 22);

   UICollectionView *dataListcollectionView = [[UICollectionView alloc] initWithFrame:CGRectMake(0, 64,self.view.frame.size.width,260) collectionViewLayout:layout];

    [dataListcollectionView registerClass:[UICollectionViewCell class] forCellWithReuseIdentifier:@"cell"];//注册cell

    [dataListcollectionView registerClass:[UICollectionReusableView class] forSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:@"header"];//注册header的view

    dataListcollectionView.delegate = self;

    dataListcollectionView.dataSource = self;

    [self.view addSubview:dataListcollectionView];

参考文章

UICollectionView HeaderView 怎么做

UICollectionView显示header和footer

然后是调整 每个section 底下的collectionview间距

#pragma UICollectionView - delegate
- (UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout
        insetForSectionAtIndex:(NSInteger)section {
    return UIEdgeInsetsMake(14, 14, 14, 14);
}
iOS UICollectionView学习之二,纯代码实现布局,纯代码实现添加Section Header头部视图和 Section Footer尾部视图 iOS UICollectionView学习之二,纯代码实现布局,纯代码实现添加头部视图跟尾部视图,Header和footer 1、首先看下整个Demo的整体结构:如下图 2、直接上代码 1.自定义单元格类----------MyCell.h  里面添加 @interface MyCell : UICollectionViewCell @property(s 阅读详情

相关推荐

iOS UICollectionView 纯代码布局,添加Section Header 头部视图跟 Section Footer尾部视图

iOS UICollectionView 纯代码实现布局,以及纯代码实现Section header 头视图,以及 Section footer 尾部视图。纯代码,无xib

iOS开发UICollectionView 跳转到指定 item 解决方法

今天在自定义控件过程中需要解决 collectionView 跳转到指定 item 的功能,在此记录下两种方法和效果差异 一:滚动到指定 item [self.collectionView scrollToItemAtIndexPath:[NSIndexPath indexPathForItem:indexPath.item inSection:0] atScrollPosition:UIC...

ljw2017的博客 7765

政府科技管理者如何提升区域科技成果转化项目的评价与筛选效率?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

UICollectionView添加headerview/footerView

下面以创建footerview为例: 1、在UICollectionViewFlowLayout中添加: flowLayout.footerReferenceSize = CGSizeMake(ScreenWidth, 30); 2、创建自定义的Footerview,继承于UICollectionReusableView ,这里命名为:"MyFooterView" 3、注册这

孟宪亮的技术博客 1万+

STM32F103 串口DMA + 空闲中断 实现不定长数据收发

文章目录1. 空闲中断1.1 uart_dma.c1.2 uart_dma.h1.3 main.c1.4 stm32f10x_it.c1.5 效果演示1.6 知识补充1.6.1 外设的基地址     DMA(Direct Memory Access,直接存储器访问) 是所有现代电脑的重要特色,它允许不同速度的硬件装置来沟通,而不需要依赖于 CPU 的大量中断负载。否则,CPU 需要从来源把每一片段的资料复制到暂存器,然后把它们再次写回到新的地方。在这个时间中,CPU

夏夜晚风_的博客 3万+

VCS多lib编译实战:如何高效处理Verilog模块重命名与分开编译

本文深入探讨了在复杂SoC设计中,如何利用VCS工具实现多库编译,以高效处理Verilog模块重命名与分开编译的工程难题。通过解析synopsys_sim.setup配置、Config映射机制,并提供完整的自动化脚本实战指南,帮助工程师构建健壮、可维护的编译环境,从而显著提升大型项目的编译效率和代码管理灵活性。

weixin_29169505的博客 357

UICollectionView的HeaderView、FooterView

1。相关方法       - (void)registerNib:(UINib *)nib forSupplementaryViewOfKind:(NSString *)kind withReuseIdentifier:(NSString *)identifier  //注册xib,以便后续重用       - (UICollectionReusableView *)collectionVie

berained的专栏 9756

Android存储空间不足下,APP出现奔溃等情况

版权声明:本文为博主原创文章,未经博主允许不得转载。 1. 问题起因     实时录制视频,使用getExternalCacheDir()函数返回的路径作为文件缓存区 2. 问题产生     系统在空间不足的情况下第一清除getExternalCacheDir和getCache文件下的缓存,导致正在录制的视频出现Error。 3. 解决方案     第一

OverseasAndroid的博客 4160

UICollectionView Section 纯代码代码控制 HeaderView和FooterView的显示

如果你在想HeaderView和FooterView怎么用代码控制显示,说明你对C'o'l'le'c'ti'o'n

万花筒 邪灵噶 的博客 1万+

VS Code + Codex 在 WSL 中使用的正确姿势

Codex 登录只能在本地完成。文件仍可通过 UNC 路径访问 WSL → 本地 Codex 就能照常工作。避免在 WSL 内重复安装/登录 Codex 扩展。

yangguangwuyue的博客 9831

ROS2实战:手把手教你用walking机器人仿真实现医院多楼层自动配送(含实时地图切换)

本文详细介绍了如何利用ROS2和walking机器人仿真平台实现医院多楼层自动配送系统,重点讲解了动态地图切换技术和多楼层导航的实现方法。通过实时加载地图和优化电梯过渡策略,解决了医院复杂环境下的自主配送难题,为医疗物流自动化提供了实用解决方案。

weixin_29090917的博客 362

UICollectionView基础

初始化部分: UICollectionViewFlowLayout *flowLayout= [[UICollectionViewFlowLayout alloc]init]; self.myCollectionView = [[UICollectionView alloc] initWithFrame:CGRectMake(20, 20, 250, 350) collectionView...

weixin_30482181的博客 302

川崎机器人总线通信_三菱PLC和发那科机器人进行CCLINK总线通信

三菱CCLINK主站模块采用QJ61BT11N,该模块用在Q系列PLC上,如果是5U或3UPLC,可用FX5-CNV-BUS加FX3U-16CCL-M或FX5-CCL-M模块。本教程以Q系列为例CCLINK接线方法如下模块拨码含义如下接线和拨码设置好后,接着在编程软件上设置CCLINK通信参数打开编程软件,在工程导航栏打开参数——网络参数,选中CCLINK打开。打开如下画面起始IO为模块本体占用I...

weixin_42300398的博客 7547

UICollectionView 添加 HeaderView 和 FooterView 例子

为什么80%的码农都做不了架构师?>>> ...

weixin_34210740的博客 1882

微信小程序——01开发前的准备和开发工具

微信小程序——01开发前的准备和开发工具

总裁余(余登武)博客 1万+

企业数字化建设之——品牌零售全渠道运营中台解决方案

OMS审单 --> 订单进入OMS待发货列表区域 --> 备货(线下)-->拣货((线下 )-->质检(线下)--> 包装(线下)--> 快递员取货(线下)(物品 + 客户收货地址清单 )--> 快递员发货(2.2.5 正常退货,客户发起 --> 客服助理审核 --> 评审组 --> ( 货物运输 ) -->质检 ->仓库收货入 正常仓库 -->财务退款,记账。OMS审单 --> 订单进入物流公司系统(如:*丰),--> 快递员发货 --> 物流状态同步OMS --> OMS同步物流状态到销售平台。

java_zhong1990的专栏 612

Masonry适配——(8)UICollectionView的使用

github:https://github.com/potato512/SYDemo_Masonry UICollectionView视图结合masonry适配的使用。 UICollectionView视图中,使用了自定义header页眉视图、footer页脚视图,以及自定义的cell单元格视图。 效果图 代码示例(包含自定义header、footer、ce

番薯大佬的专栏 7326

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

iOS collectionView自定义head和foot

1.新建2个view继承自UICollectionReusableView 2.view里实现你想展现的控件 3.viewdidload里实现 [self.collectionView registerClass:[HeadView class] forSupplementaryViewOfKind:UICollectionElementKindSectionHeader with...

UT1236的博客 525

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

给UICollectionView添加尾部视图

UICollectionView用法与UITableView的用法基本一样,但是为UIcollectinView添加头尾视图就相对麻烦了//注册尾部视图 [_dailyCV registerClass:[UICollectionReusableView class] forSupplementaryViewOfKind:UICollectionElementKindSectionFooter

Jessica_gong的博客 3053

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

为UICollectionView的每个section设置footerView和headerView

本文以headerView为例。实现效果如图:首先学习一下这个类UICollectionReusableView,这个类可以代表headerView和footerView。我们创建UICollectionReusableView这个类的子类来自定义headerView和footerView。如果要设置headerView和footerView,首先要注册: [self.collectionVi

闪星的博客 8800

iOS collectionView Section Header 设置

#import "Cell.h" static NSString *ident = @"Cell"; #import "HeaderCollectionReusableView.h" static NSString *head = @"HeaderCollectionReusableView";      - (void)viewDidLoad {     [super vie...

8593

iOS UICollectionView、UICollectionViewCell和Header、Footer

为什么80%的码农都做不了架构师?>>> ...

weixin_34241036的博客 473

《iOS开发笔记—UICollectionView》

UITabBarController和UINavigationController类似,UITabBarController也可以轻松地管理多个控制器,轻松完成控制器之间的切换,典型的例子就是QQ、微信等应。 UITabBarController的使用 1.使用步骤: (1)初始化UITabBarController (2)设置UIWindow的rootViewController为UIT

366

iOS UICollectionView 自定义section HeaderView

iOS UICollectionView 自定义section HeaderView 首先自定义一个view 继承于 UICollectionReusableView,在自定义headerview中创建自己需要的ui 如:label, button,因为UICollectionReusableView 创建的时候不走init所以,这里使用懒加载。 .h // // HeaderReusableView.h // TestBaseView // // Created by 金英杰 on 2020/11/

一了百-了的博客 2004

多section分区的collectionView

UICollectionView 组件和 UITableView 组件一样,也是可以设置多个 section(分区、分组)。每个 section 我们可以设置不同的 header 和 footer,同时每个分区内还可以显示不同数量和内容的单元格。虽然我们也可以在 tableViewCell 中嵌入 collectionView 来实现同样的效果,但会更加麻烦些,特别是如果每个 collection...

FlyingFireFish的博客 2884

怎样在UICollectionView中添加Header和footer

为什么80%的码农都做不了架构师?>>> ...

weixin_33875564的博客 583
上一篇: Undefined symbols for architecture arm64
下一篇: NSDate 时间排序
csdn_Damon
博客等级 码龄10年 37粉丝 143原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值