自定义UICollectionViewCell中控件为nil
来源:互联网 发布:数据响应200 编辑:程序博客网 时间:2024/05/04 14:44
一、问题描述
将storyBoard中的UICollectionViewController中的UICollectionViewCell中的imageView和label拖线到自定义UICollectionViewCell类的.m的类延展中,在自定义UICollectionViewCell类的.h中拿到数据模型,在.m中重写数据模型的set方法,给cell中的两个控件赋值,这时发现两个控件均为nil,无法赋值。
二、原因分析
cell中的控件均为nil,经检查发现是注册cell 的方法出了问题。一般情况下,UICollectionViewCell用xib的话是用registerNib注册cell;用代码创建UICollectionViewCell的话是用registerClass注册cell;而用storyBoard创建UICollectionViewCell的话是不需要注册cell的。项目中UICollectionViewCell是在storyBoard中,所以下述注册cell的方法是多余的。
在自定义的UICollectionViewController的类中多写了如下代码:
[self.collectionView registerClass:[JWCycleCollectionViewCell class] forCellWithReuseIdentifier:reuseIdentifier];
三、解决方法
将上述注册cell的方法删掉之后,cell 里边控件上的数据就可以正常显示了。
1 0
- 自定义UICollectionViewCell中控件为nil
- 自定义UICollectionViewCell控件调动BUG!
- Swift中使用Xib获取UIView控件,结果UIView控件的subViews为nil
- oc中navigationController为nil
- oc中navigationController为nil
- oc中navigationController为nil
- UICollectionViewCell中cell的定义与自定义方式总结
- iOS 自定义UICollectionViewCell
- Swift之自定义UICollectionViewCell
- xib上控件不现实,或者为nil
- NSUserDefaults 中对象为nil和@""
- 如何为自定义控件在工具箱中自定义个性化图标
- initWithCoder 内Xib中的控件为nil 详解
- xib上控件不显示,或者为nil
- UICollectionViewCell
- UICollectionViewCell
- 自定义cell上的控件关联的变量一直为nil,研究了好长时间,操作应该没有错误,求大神帮忙
- IOS中UICollectionViewCell的问题
- 第二章 装配Bean之spring配置可选方案及自动化装配bean
- java共享锁实现原理及CountDownLatch解析
- java 实体类模板
- 更新AndroidStudio后,运行原来可以运行的程序时,出现 Error running app: Instant Run requires 'Tools | Android | Enable A
- KNN(K-最近邻)
- 自定义UICollectionViewCell中控件为nil
- rethat-linux 学习3:配置tomcat环境
- AC自动机(2)--hdu2896(病毒侵袭)(基础题)
- java 自定义异常类
- 用ASP连接读写ACCESS数据库实例(转)
- Spring IOC注解方式
- 【转】在java web项目中慎用Executors以及非守护线程
- 开发记录——关于play传值的问题
- OpenCV在ARM-linux上的移植过程遇到的问题3---共享库中嵌套库居然带路径【未解决】