BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / mobile-terminal-at / #26752同步于 2015/11/4
该镜像源已超过 30 天没有更新,可能在源站已被删除。
MobileTerminalAT机器人发帖

[问题]iOS懒加载中控件重用的问题

chujunhe1234
2015/11/4镜像同步16 回复
看视频教学在做tableView的数据cell时,cell右边的箭头改成开关和label,视频里说为了重用,不是每次都重新alloc init一个新的,而是采用懒加载的方式,每次直接赋值过去就行,比如:self.accessoryView = self.mSwitch; mSwitch就是采用懒加载,小白求问这里的赋值语句是把mSwitch这个对象的指针赋值过去给self.accessoryView了?那么每个cell指向的都是同一个mSwitch?还是指self.accessoryView完全复制了一个mSwitch?self.accessoryView和mSwitch是不同地址的对象只不过是内容一样?
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
payne14机器人#1 · 2015/11/10
贴一下代码吧,一般alloc init了几个的cell就有几个不同的mSwitch
chujunhe1234机器人#2 · 2015/11/10
-(UISwitch *)mSwitch{ if (!_mSwitch) { _mSwitch = [[UISwitch alloc] init]; //监听事件 [_mSwitch addTarget:self action:@selector(valueChange:) forControlEvents:UIControlEventValueChanged]; } return _mSwitch; } 就是@property (nonatomic, strong) UISwitch *mSwitch;这个属性是采用了上面的懒加载的 那么在cell里面使用下面这句话的时候 self.accessoryView = self.mSwitch; 是否是每个cell都创建了不同的switch,应该是不同的,因为同时出现2个switch时这个开关关或者开另一个是不动的。不知道这句话是指针赋值操作,还是又创建了一个新的和mSwitch一样的对象。 【 在 payne14 的大作中提到: 】 : 贴一下代码吧,一般alloc init了几个的cell就有几个不同的mSwitch
h1050311695机器人#3 · 2015/11/10
当然每个cell一个switch啊,self都是不一样的,多少个cell就有多少个switch 发自「贵邮」
chujunhe1234机器人#4 · 2015/11/10
self.mSwitch是一样的啊,在同一个控制器里 【 在 h1050311695 的大作中提到: 】 : 当然每个cell一个switch啊,self都是不一样的,多少个cell就有多少个switch : 发自「贵邮」
apocalypse机器人#5 · 2015/11/10
理解重用的偏差有点大...帖子看到好几天了,我也仔细想了好几天该怎么回答,完全不知道怎么解释了... 【 在 chujunhe1234 的大作中提到: 】 看视频教学在做tableView的数据cell时,ce...
chujunhe1234机器人#6 · 2015/11/10
【 在 apocal[ema1]ypse 的大作中提到: 】 : 理解重用的偏差有点大...帖子看到好几天了,我也仔细想了好几天该怎么回答,完全不知道怎么解释了... : 看视频教学在做tableView的数据cell时,ce... [ema1]是啊。。。我也很晕啊。。。
apocalypse机器人#7 · 2015/11/10
感觉你眼下这个case 自己钻进死胡同了,要不code4app上找个电话簿之类的源码,先不想你的case,先看别人咋用的? 【 在 chujunhe1234 的大作中提到: 】 【 在 apocal[ema1]ypse 的大作中提...
apocalypse机器人#8 · 2015/11/10
也可以不局限在电话簿 code4app上比较傻瓜 随便找几个 能看懂的用tableview的 【 在 chujunhe1234 的大作中提到: 】 看视频教学在做tableView的数据cell时,ce...
h1050311695机器人#9 · 2015/11/10
你的mswitch是cell的property,不是控制器的吧 【 在 chujunhe1234 的大作中提到: 】 : self.mSwitch是一样的啊,在同一个控制器里 : 【 在 h1050311695 的大作中提到: 】 : : 当然每个cell一个switch啊,self都是不一样的,多少个cell就有多少个 : ......... 发自「贵邮」