永发信息网

ios 自定义cell的属性 为什么会是null

答案:2  悬赏:20  手机版
解决时间 2021-01-28 20:48
ios 自定义cell的属性 为什么会是null
最佳答案
在做ios项目的过程中,有时会发现运行后内容不显示。加了断点,查出问题出在对象根本没有获取到传递的值。从程序运行的顺序依次检查,一种情况是赋值时值本身就是空的,还有就是赋值对象没有初始化,本人犯的错误属于后者。
上述情况出在简单的赋值问题上,在自定义UITableViewCell变量时常犯的错误是:自定义UITableViewCell时复写了父类的初始化方法,该方法和视图控制器中初始化的方式不一致,导致单元格创建失败,内容自然不能显示。
举个正确的例子:
在视图控制器中:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
MovieCell *cell = [tableView dequeueReusableCellWithIdentifier:iden];
if(cell == nil){
cell = [[MovieCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:iden];
}
cell.backgroundColor = [UIColor clearColor];
cell.movieModel = _movieModels[indexPath.row];
return cell;
}123456789

在自定义的UITableViewCell类中,类名为MovieCell
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier{

self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if(self){
//自定义单元格
[self _initCell];
}
return self;
}123456789

总结:在类中定义的实例变量使用之前一定要初始化;自定义UITableViewCell时复写的父类的初始化方法,要和视图控制器中的初始化方式一致。
全部回答
hello...你要将cell的class设置成为当前控制cell的那个类
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
双证IWE和CWI,两年工作经验。谁懂行的能给我
刘若英是什么星座
甲乙两堆煤如果甲堆运往乙堆10吨甲就比乙少5
健卒的意思是什么啊?知道的请说下!
国服绝地逃杀什么时候能有呢?
附子入汤剂的用法是A.另煎B.包煎C.先煎D.后下
C选项为什么是脂基而不是醛基??
颅脑损伤者为什么两侧瞳孔散大就说明已经快死
碧荣的意思是什么啊?知道的请说下!
不知道字体怎么办
我这是什么兰花10月开花但不香一点香味都没有
同一品种的小麦,在肥料充足的条件下会出现穗
我脚长145mm,穿李宁跑步鞋应该穿多大码的鞋
燕郊哪有卖阿玛尼手表的专柜
前妻的车站孙媛媛怎么流产了,在第几集
推荐资讯
梳子上的藏文是什么意思?求高人解答..谢谢
【天下奇观】天下奇观是什么意思?
守门使的意思是什么啊?知道的请说下!
问道强化所属23成功后会比原来的小吗?用圣水
程律的意思是什么啊?知道的请说下!
红虎眼石好还是黄虎眼石好
姓名宋梓妍和宋芯怡哪个好一些
为什么被开水烫了会起水泡
猫和狗的特性和属性都是什么呢
澳洲爱他美1段铂金版多少钱,求澳洲代购。
snowboy训练的模型怎么用
奥尔夫艺术培训中心地址在哪,我要去那里办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?