iOS UITableViewCell添加按钮 点击按钮改变按钮状态之坑
2017-02-13 19:00
711 查看
最近闲下来,突然想到写一个demo.是这样的,因为最近做一个UITableViewCell添加按钮,当点击时,按钮标题改变。
但是,当刷新表格时,再回头看这个按钮,标题变回了点击前的状态。我找啊找,,,试了各种能想到的办法。终于还是没有找到。 后来经大神指点,发现是layoutSubviews,我把按钮
setTitle:@"来点我" forState:UIControlStateNormal写在这个方法里面,所以每加载一个按钮,标题都会走这个方法。我是这么理解的,有哪位大神有高见,欢迎指教。
layoutSubviews 这个方法默认功能是控制一个子view的大小和位置
凡事继承UIView的子类都都可以实现这个方法,来控制子视图。实现次方法的前提是你觉得系统布局不能满足你的要求,你可以在这个方法里面做更为精确的设置
这个方法你无需调用。如果你想要更新layout的话 可以调用这个方法:setNeedsLayout 来实现。如果不想立刻刷新layout 你可以调用layoutIfNeeded 方法
下面我们研究下这个方法调用的时机
1.init初始化的时候是不会触发的。但是调用initWiftFrame 并且参数fram不为0的时候会调用.换句话就是大小或者位置更改的时候调用。
2,添加子视图的时候会调用(即调用addsubView方法的时候)
3,修改了frame的时候调用(1,也属于此类情况)
4,UIScrollView滚动的时候会调用此方法
5,屏幕旋转的时候会调用
6,子视图修改的时候会调用父级视图的此方法
7、直接调用setLayoutSubviews。
相关文章推荐
- XZ_iOS之购物车—点击右上角“编辑”按钮,改变所有cell的状态
- iOScell中添加button 快速点击Button状态
- iOS开发笔记-cell里点击按钮展开收起-动态改变cell行高
- UITableView Cell上添加按钮后改变选择状态
- cell 的状态改变接口 --- 通过此接口可以获得是否点击了减号按钮 ,是否是编辑状态 ,是否是正常状态(未编辑)
- iOS cell中添加按钮图片,图片不显示,点击有反应
- IOS--UITableViewCell上的按钮点击事件处理
- IOS UITableViewCell详解及按钮点击事件处理实例
- iOS - UITableViewCell左滑添加各种按钮
- iOS 之点击按钮改变状态的图片
- UITableViewCell上添加按钮区分点击方法
- iOS cell添加点击时改变字体的颜色及背景
- 1怎样让输入的text文本填写的部分只添加数字、2怎样将输入的数字一次性全部删除 3怎样选择密码 让它不显示 4 怎样实现在没有return的情况下点击button的情况下就能够使键盘页面下落5 怎样实现点击指定的button来对使指定的text进行键盘弹出 6怎样改变button按钮的状态
- iOS 之点击按钮改变状态的图片
- 点击按钮改变文本框的只读状态
- ios 动态添加了按钮,绑定同一个点击事件,如何判断点击的是哪个?
- ios学习之——ios6之后UITableViewCell添加子视图所遇到的问题
- IOS 取消表格单元格 TableViewCell 去掉高亮状态 点击Cell取消选择状态
- iOS 自定义UITableViewCell上添加UIButton按钮如何确定点击了哪一行,代码块实现
- iOS UITableView中关于cell里的按钮被点击时如何确定是哪一个section