iOS:点击button卡死
来源:互联网 发布:ubuntu英文怎么读 编辑:程序博客网 时间:2024/05/18 02:44
场景:
在tableView的Cell中有一个button,我需要点击这个button然后使得其视图控制器上的一个视图改变frame,但是我点击这个button后,导致卡死,也不崩溃,所有事件失效,我本人初步认为是线程卡死,或者事件全部传递到了我需要改变frame的那个视图上,无法分发事件。
解决:
1.使用Block解决,或者其他设计模式来传递点击消息;
2.使用多线程解决,最高效快捷;
示例:
我使用的是Block解决:
在tableView中声明Block
因为我需要传值,所以带有参数
在视图控制器初始化tableView的时候调用Block
我就是这样解决这个问题的
在tableView的Cell中有一个button,我需要点击这个button然后使得其视图控制器上的一个视图改变frame,但是我点击这个button后,导致卡死,也不崩溃,所有事件失效,我本人初步认为是线程卡死,或者事件全部传递到了我需要改变frame的那个视图上,无法分发事件。
解决:
1.使用Block解决,或者其他设计模式来传递点击消息;
2.使用多线程解决,最高效快捷;
示例:
我使用的是Block解决:
在tableView中声明Block
因为我需要传值,所以带有参数
typedef void(^btnBlock)(ModelDiscussionList *);
@property (nonatomic,copy) btnBlock block;
我在tableView构建Cell的协议方法中,在此处添加button点击事件,并根据indexPath.row来设置button的tag值,以此来获取数据
//实现Block,并且实现传值-(void)outLaftView:(UIButton *)button{ ModelDiscussionList *model = _dataArray[button.tag]; _block(model);}
在视图控制器初始化tableView的时候调用Block
//调用Block _commentStuTableView.block = ^(ModelDiscussionList *model) { //在里面实现改变视图frame的方法 };
我就是这样解决这个问题的
2 0
- iOS:点击button卡死
- IOS Button 模拟点击
- IOS 防止button重复点击
- iOS button 点击无效果
- iOS开发:button不能点击
- iOS防止Button连续点击
- iOS button点击事件问题
- ios button不能被点击
- ios 避免两个button同时被点击
- ios 自定义Button 不能点击问题
- iOS UITableViewCell上 取消button点击延迟
- [IOS 开发] 防止button被点击多次
- ios:点击一个button不断切换背景图片
- IOS 自定义button有效点击范围
- iOS-Button点击无反应的原因
- iOS点击button放大后缩小效果
- iOS开发 防止button快速点击
- iOS点击button放大后缩小效果
- oracle定制定时执行任务
- redis集群搭建
- ThreadLocal
- java IO之字节流和字符流-Reader和Writer以及实现文件复制拷贝
- HDU 3033 分组背包
- iOS:点击button卡死
- 斯坦福大学提供免费的iOS编程课程
- Linux下的一些常用命令汇总
- Codeforces 489C - Given Length and Sum of Digits...(贪心)
- 使用java实现zip文件的解压
- 脚本之查询Shared Pool空闲率
- js文件下载
- 写在冬日的第一天--一个女程序员第十年工作总结
- 配置tomcat