首页 > 代码库 > iOS:一个Cell中设置另外一个Cell中的button
iOS:一个Cell中设置另外一个Cell中的button
场景:
子类化Cell中有button,拥有选中式样,点击第一个Cell中的button后,Cell一中的button获得选中式样,但是当点击Cell二中的button时,Cell一中的button选中式样依然存在,即同时存在两个选中的button。解决方法:
在子类化的Cell中,定义一个
static UIButton *selectedButton;
必须是 static 静态变量。
然后在点击方法中,
- (void)headerButtonClickAction:(UIButton *)btn { selectedButton.layer.borderWidth = 0; btn.layer.borderWidth = 2; selectedButton = btn; }
这样的话我就能取到上次点击的button,
我设置的是边框宽度显示是否选中,自己可以根据自己的需求写demo。
这里要不用担心第一次执行时selectedButton为nil,为nil时,不会对程序产生影响。
iOS:一个Cell中设置另外一个Cell中的button
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。