关闭

自定义UICollectionViewCell中控件为nil

标签: 控件nil
1105人阅读 评论(2) 收藏 举报
分类:

一、问题描述

将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 以及碰到的问题

前言: 今天没事自己写了个UICollectionView也就是九宫格的demo ,遇到几个小问题,虽然都很快解决了,但是这里还是把它记录下来,以后方便查阅。 (UICollectionView 一下用九宫格代称)废话不多说了,直接开始。 创建一个UICollectionView 首先,...
  • qq_25527655
  • qq_25527655
  • 2016-09-12 16:37
  • 13124

UICollectionView 瀑布流 自定义cell 与表头表尾 自适应高度

//自定义cell //自定义表头和表尾 //根据原图片自定义cell的高度 #import "RootViewController.h"#import "GirlCollectionViewCell.h" #import &quo...
  • qq_25224791
  • qq_25224791
  • 2015-12-12 11:55
  • 1996

UICollectionView 详解及自定义cell

什么是UICollectionView UICollectionView是一种新的数据展示方式,简单来说可以把他理解成多列的UITableView(请一定注意这是UICollectionView的最最简单的形式)。如果你用过iBooks的话,可能你还对书架布局有一定印象:一个虚拟书架上放着你下载和...
  • beyond_chengchaochao
  • beyond_chengchaochao
  • 2015-04-26 19:35
  • 5065

UICollectionViewCell的四种创建方式

方式一:纯代码创建 UICollectionViewFlowLayout *flowLayout = [[UICollectionViewFlowLayout alloc]init]; flowLayout.minimumInteritemSpacing = 30; flowLa...
  • ZC_Huang
  • ZC_Huang
  • 2016-07-23 08:47
  • 12428

UICollectionView使用Xib自定义cell

平时直接在Storyboard中拖拽UICollectionView,然后画Cell。但是项目多个View都用到该Cell,于是将其提出来复用。
  • cuihaiyang
  • cuihaiyang
  • 2017-02-13 22:24
  • 3699

iOS中从加载的xib中得到的控件为空的问题

iOS中从加载的xib中得到的控件为空的问题
  • baidu_27381105
  • baidu_27381105
  • 2016-08-18 18:10
  • 1966

xib上控件不现实,或者为nil

很有可能是,你初始化的时候 - (instancetype)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil nibName 名字填错了。这样当程序运行的时候,不会出现任何错误。
  • u010828718
  • u010828718
  • 2015-02-04 17:02
  • 1801

swift自定义cell的坑

swift自定义cell的坑
  • book_1992
  • book_1992
  • 2016-05-13 17:50
  • 3329

IOS菜鸟的所感所思(四)——自定义UICollectionViewCell以及网络数据的添加。

自定义UICollectionViewCell实现自定义UICollectionViewCell,然后再向里添加网络获取的数据。
  • MyCodeDancer
  • MyCodeDancer
  • 2015-05-24 13:17
  • 1631

UITableViewCell中嵌套UICollectionView

转载请注明出处。 之前想模仿新浪微博app做练习,在做首页的时候,有一种tableViewCell是包含了多张图片(1-9张),所以就考虑是用哪种方法去实现。 最初有两种方案: 一. 纯代码添加图片; 二. 使用UICellctionView装载图片,然后嵌套在UITableViewCell...
  • DragonRyo
  • DragonRyo
  • 2017-03-02 21:16
  • 4343
    个人资料
    • 访问:18836次
    • 积分:477
    • 等级:
    • 排名:千里之外
    • 原创:28篇
    • 转载:3篇
    • 译文:0篇
    • 评论:4条
    最新评论