使用xib创建CollectionViewCell注意事项

UICollectionView使用Xib自定义cell 平时直接在Storyboard中拖拽UICollectionView,然后画Cell。但是项目多个View都用到该Cell,于是将其提出来复用。 阅读详情

项目中最近经常使用collectionView 但是系统的总是不满足要求,这时就需要我们自定义collectionView,根据不同的架构有不同的创建方式,我使用的是xib创建,那么问题来了:

- (void)awakeFromNib {

    [_HLChoosePhotoActionSheetCollectionView registerClass:[HLChoosePhotoActionSheetCell class] forCellWithReuseIdentifier:@"HLChoosePhotoActionSheetCellID"];

}

在实例化方法中注册xib中的cell运行后,直接崩掉!抛出一下问题 找不到identifier标识的cell ,当时就蒙了,怎么会找不到呢?

后来研究才发现,原因在于注册cell的方法顺序错误,应该在

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {
    
    static NSString *HLChoosePhotoActionSheetCellIdentifier = @"HLChoosePhotoActionSheetCellID";
    
    //在这里注册自定义的XIBcell 否则会提示找不到标示符指定的cell
    UINib *nib = [UINib nibWithNibName:@"HLChoosePhotoActionSheetCell" bundle: [NSBundle mainBundle]];
    [collectionView registerNib:nib forCellWithReuseIdentifier:HLChoosePhotoActionSheetCellIdentifier];
    
    HLChoosePhotoActionSheetCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:HLChoosePhotoActionSheetCellIdentifier forIndexPath:indexPath];
    
    [cell showDataWithImageName:@"weixin_app_icon"];

    return cell;
}

这个代理方法里面进行注册自定义的cell。在运行,OK!跑起来了。


【Bug已解决】Auto mode cannot determine the safety of an action — Claude Code 自动模式安全判断失败解决方案 将已知安全的操作添加到白名单,分类器不再拦截这些操作。# 步骤 1:编辑 Claude Code 配置"Read","Write"EOF# 步骤 2:白名单中的操作将自动通过# 不在白名单中的操作仍需分类器判断# 步骤 3:重启 Claude Codeclaude方案适用场景推荐指数难度方案一:手动审批偶发回退,安全优先⭐⭐⭐⭐⭐低方案二:/compact 压缩上下文超限导致⭐⭐⭐⭐低方案三:拆分步骤复杂操作触发⭐⭐⭐⭐低方案四:跳过审批隔离环境,CI/CD。 阅读详情

相关推荐

LIO-SAM运行报错‘process has died’?别慌,一个命令搞定libmetis.so库路径问题

本文详细解析了LIO-SAM运行中常见的‘process has died’报错问题,特别是由libmetis.so库路径错误导致的节点崩溃。通过一个简单的命令移动库文件到正确位置,即可快速解决这一问题,同时提供了多种替代方案和预防措施,帮助开发者更好地理解Linux动态库加载机制和ROS环境管理。

weixin_29231221的博客 205

iOS 开发 UICollectionView使用Xib自定义cell

平时直接在Storyboard中拖拽UICollectionView,然后画Cell。但是项目多个View都用到该Cell,于是将其提出来复用。 1、创建一个继承自UICollectionViewCell的类,暂且命名为ResourceCollectionViewCell,勾选Also create XIB file 来创建xib文件(当然,你也可以单独创建),这样就创建了三个文件 2...

奋斗吧灬青年的博客 2726

人大金仓V8R3企业版License更新全攻略:从查看到重启一步到位

本文详细解析了人大金仓V8R3企业版License更新的完整运维流程,涵盖从诊断当前授权状态、获取与验证新文件、精准定位旧文件路径,到安全替换文件及服务重启验证的全过程。重点针对更新流程中常见的版本匹配、文件定位、权限与服务重启等关键环节提供了实战解决方案和避坑指南,帮助运维人员高效、平稳地完成授权续期。

redis7keeper的博客 895

UICollectionView 讲解

什么是UICollectionView UICollectionView是一种新的数据展示方式,简单来说可以把他理解成多列的UITableView(请一定注意这是UICollectionView的最最简单的形式)。如果你用过iBooks的话,可能你还对书架布局有一定印象:一个虚拟书架上放着你下载和购买的各类图书,整齐排列。其实这就是一个UICollectionView的表现形式,或者iP...

移动编程 507

西门子机床数据采集实战:从828D到840DSL的CNC设备联网与实时监控

本文深入探讨了西门子机床数据采集的实战方案,重点解析了从828D到840DSL等CNC设备如何实现免授权、低成本联网与实时监控。文章通过对比不同型号系统的数据接口差异,提供了详细的配置步骤、核心数据点清单以及避坑指南,旨在帮助工厂技术人员经济高效地挖掘机床数据价值,提升生产管理效率。

weixin_29181861的博客 1327

【知识分享】IBIS 建模指南 03

本文介绍了差分缓冲器的数据提取方法,重点分析了差分系统与单端系统的核心差异。文章详细阐述了差分接收机和驱动器的结构特点、工作原理及建模方法,指出全差分结构具有优异的电源噪声抑制能力。针对IBIS建模规范,作者提出了三维I-V曲面数据提取技术,并介绍了共模/差模电流分离、片上端接处理以及V-T表生成的解决方案。文章还探讨了差分电容(C_diff)的测量方法和数据简化策略,为复杂差分缓冲器的精确建模提供了系统化的技术路径。

一只豌豆象的博客 1281

UICollectionView UITableView registerNib和registerClass的回调

//从nib加载 [deviceContainer registerNib:[UINib nibWithNibName:@"Cell" bundle:nil] forCellWithReuseIdentifier:@"CellView"];//回调 -(void)awakeFromNib //从class加载 [deviceContainer registerClass:[My

mikejaps的博客 1466

ROS机器人未知环境自主探索功能包explore_lite最全源码详细解析(五)

本系列文章主要针对ROS机器人常使用的未知环境自主探索功能包explore_lite展开全源码的详细解析,并进行概括总结。 本系列文章共包含六篇文章,前五篇文章主要介绍explore_lite功能包中 explore.cpp、costmap_tools.h、frontier_search.cpp、costmap_client.cpp等源码实现文件中全部函数的详细介绍,第六篇文章进行概括总结,包含自主探索功能包explore_lite的简介,实现未知环境自主探索功能的原理及流程总结,效果演示,使用功能包exp

慕羽★的博客 1510

iOS UICollectionView简单使用

首先认识一下UICollectionView [objc] view plaincopy NS_CLASS_AVAILABLE_IOS(6_0) @interface UICollectionView : UIScrollView   UICollectionView 和 UICollectionViewController 类是iOS6 新引进的API,用于

LGSC的IOS学习之路专栏 673

YOLO26小目标检测实战:STAL标签分配+MuSGD优化,VisDrone数据集漏检率降50%

小目标检测是计算机视觉的经典难题,而VisDrone数据集小目标占比极高:数据集中小目标(像素面积<32×32)占比超过60%,且大量目标仅为几个像素,特征信息极度匮乏;背景复杂且干扰多:无人机航拍场景包含建筑物、树木、人群、车辆等复杂背景,小目标易被背景淹没;尺度变化与遮挡严重:同一目标在不同帧中尺度差异大,且小目标极易被其他目标遮挡;传统模型的固有缺陷标签分配策略(如ATSS、SimOTA)偏向大目标,小目标的正样本分配不足,导致模型对小目标不敏感;

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1185

Spring AI 实战:如何使用 MCP Server 搭建 MCP 天气查询服务

MCP(Model Context Protocol)是 Anthropic 提出的一种开放协议,它定义了AI 模型与外部世界交互的标准方式。通俗地说:大模型本身只拥有训练数据中的知识,它不知道今天的天气、无法查询你的数据库、不能调用你的内部 API。MCP 就是解决这个问题的"桥梁"——它让模型能够发现并使用外部工具(Tools),就像人用手去操作工具一样。角色职责对应依赖MCP Server暴露工具(Tool),供模型调用MCP Client连接 Server,让模型发现和使用工具本文我们先聚焦。

SmartSi 756

UICollectionView详解

使用UICollectionView 必须实现UICollectionViewDataSource,UICollectionViewDelegate,UICollectionViewDelegateFlowLayout这三个协议。 - (void)viewDidLoad   {       [super viewDidLoad];       self.title = @"UIColl

上孟的专栏 905

SCSA,scCATCH,SciBet,SingleR 四种注释方法比较

以下是和四种细胞类型注释方法的详细对比,从。

qq_40256654的博客 1214

UICollectionLayout布局 —— UIKit之学习UICollectionView记录二《流水布局》

重点知识 一、 加载collectionView注意事项   1.创建collectionView,有两种方式 :一种是xib和一种是纯代码;设置代理和数据源,注册cell,配置流水布局的属性,如上、下、左、右间距及行间距和列间距。   2. 创建CollectionViewCell,实现collectionView代理和数据源方法。 3. 设置每个cell的尺寸。 ...

weixin_30326515的博客 198

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

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

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

iOS UICollectionViewCell 的 contentView 注意事项

iOS UICollectionViewCell 的 contentView 之前在使用UICollectionViewCell时一般直接将contentView移除 - (instancetype)initWithFrame:(CGRect)frame{     if (self = [super initWithFrame:frame]) {         [self.content

jeffasd的专栏 3386

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

iOS 探讨之 cellForRow/cellForItemAtIndexPath 函数不执行

阐述 日常开发中总能遇见一些奇葩的状况,事后发现都是因一些“小忘记”而产生,不过有一些是挺奇葩的。 估计大家刚看标题 "cellForRow/cellForItemAtIndexPath函数不执行" 第一反应就是数据源(dataSource)未设置或者是数据源中的数据总量为零。 大家的反应都是合理的,但我今天想提出的情景是当视图尺寸(Size)宽(width)或高(height)为零的时候表

yanglei3kyou的专栏 1万+

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

【IOS开发基础系列】UICollectionView专题

1 定义1.1 什么是UICollectionViewUICollectionView是一种新的数据展示方式,简单来说可以把他理解成多列的UITableView(请一定注意这是UICollectionView的最最简单的形式)。最简单的UICollectionView就是一个GridView,可以以多列的方式将数据进行展示。标准的UICollectionView包含...

junbaozi的专栏 202

UICollectionView的简单介绍

1.UICollectionView默认的背景颜色是黑色的 2.注意使用UICollectionView,第一步设置背景颜色 2.1显示内容和UITableView非常相似 第一步 设置数据源的代理,代码设置View.dataSoure=self 2.2 .拖线 2.3 实现数据源的协议 2.4 实现方法 3.UICollectionView 它的Cell 默认只能从原型Cell中进

AbelLH的博客 1423

一、ios的通过Xib构建UICollectionView的简单运用

众所周知,UICollectionView是ios6才最新引进来的API,用于展示集合视图,可实现多列布局; 经常听人说起 UICollectionView怎么好用,由于之前在赶项目也没有什么时间去学习这个,现在闲下来,学习了简单的使用,感觉功能还是蛮强大的,相对UIScrollView和UITableView它相对而言更灵活了; UICollectionView有两种方式,一种是 Xib还有

一只小菜鸟 1万+

ios的通过Xib构建UICollectionView的简单运用

众所周知,UICollectionView是ios6才最新引进来的API,用于展示集合视图,可实现多列布局; 经常听人说起 UICollectionView怎么好用,由于之前在赶项目也没有什么时间去学习这个,现在闲下来,学习了简单的使用,感觉功能还是蛮强大的,相对UIScrollView和UITableView它相对而言更灵活了; UICollectionView有两种方式,一种是 Xib还有

stand___的博客 2412

iOS CollectionView加载xib CollectionViewCell

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {         static NSString *fcell = @"cell";         //在这里注册自定义的X

4324

iOS xib添加UICollectionView ,iOS UITableViewCell中包含UICollectionView

步骤 1. 使用xib来定义一个cell, 添加位置约束. 步骤2. 在xib中设置UICollection的属性,如 scroll Direction 设置为水平显示。 Scrolling Enable设置为NO。 在代码中设置属性 UICollectionViewFlowLayout *flowLayout = [[UICollectionViewFlowLayout alloc]...

u014616159的博客 2190

iOS开发:xib之UICollectionView自定义cell

XIB——UICollectionView自定义cell 创建UICollectionViewCell的XIB文件: 利用:XIB——AutoLayout添加约束自定义cell: 不会添加约束的,可参考iOS开发:XIB之AutoLayout添加约束 注册cell:!!! 协议方法中给cell赋值 运行:iPhone 6 : 375 * 667 :

Dongxk的博客 6468

CollectionView中的一个cell中加载xib中的CollectionView 不显示cell

在第一个CollectionView 的 dataSource 委托中新建一个CollectionView     var count = 0     var cellsViewController:cellsCollectionViewController?         /*********************************** DataSource *******

Away_Qu的博客 1872

两种方式(xib和代码)创建自定义collectionview

a.使用xib创建cell和ReusableView: 1.添加对应的cell和ReusableView文件 2.在cell和ReusableView的xib文件中设置indentifier。 3.在viewDidLoad注册界面:  [self.collectionView registerNib:[UINib nibWithNibName:@"testCell" bundle:n

book_1992的专栏 3581

uicollectionview registerclass vs registernib

当cell是用代码实现的时候用registerclass,当cell是用xib文件实现的时候用registernib 转载于:https://www.cnblogs.com/yibinpan/p/5366239.html

weixin_30950607的博客 235
上一篇: 使用系统拍照返回的照片默认旋转90问题
下一篇: AutoLayout框架Masonry使用心得
光速之年
博客等级 码龄12年 31粉丝 97原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值