UITableView上button的点击事件(一)
来源:互联网 发布:新开淘宝店信誉 编辑:程序博客网 时间:2024/05/22 13:27
在UITableView中添加button,button点击改变背景图片时,发现按下时间短的话,无法改变背景图片,经过一番奋斗,终于找到了原因。
iOS6的UITableViewCell 子视图(subviews)的容器是UITableViewCellContentView
iOS7的UITableViewCell 子视图(subviews)的容器是UITableViewCellScrollView
由于iOS7中添加了滑动后出现编辑按钮的操作,所以使用scrollView来处理,UITableViewCellScrollView有对触摸的相应处理,导致按钮的点击效果被屏蔽了。
1.设置tableView.delaysContentTouches = NO;
2.同时在(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath代理方法中对scrollview把延迟触摸设置为NO即可
iOS6的UITableViewCell 子视图(subviews)的容器是UITableViewCellContentView
iOS7的UITableViewCell 子视图(subviews)的容器是UITableViewCellScrollView
由于iOS7中添加了滑动后出现编辑按钮的操作,所以使用scrollView来处理,UITableViewCellScrollView有对触摸的相应处理,导致按钮的点击效果被屏蔽了。
1.设置tableView.delaysContentTouches = NO;
2.同时在(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath代理方法中对scrollview把延迟触摸设置为NO即可
for (id objin cell.subviews) {
if ([NSStringFromClass([objclass])isEqualToString:@"UITableViewCellScrollView"]){
UIScrollView *scroll = (UIScrollView *) obj;
scroll.delaysContentTouches =NO;
break;
}
}
不过,暂时没发现方法2的好处,似乎只要写方法1就可以控制了···
0 0
- UITableView上button的点击事件(一)
- 【代码笔记】iOS-UITableView上的button点击事件
- 获取tableview上button的点击事件
- Android学习笔记:(一)设置Button的点击事件
- Button的点击事件
- Button的点击事件
- Button的点击事件
- Button的点击事件
- UITableView自定义cell上的按钮点击事件
- Button的点击事件(显隐)
- iOS Block 处理UITableViewCell上button的点击事件
- 如何获取不同cell上的button点击事件
- UITableView增加自定义Button并绑定点击事件
- Android Button的点击事件
- Android ListView中item条目点击被item上的button点击事件抢夺的解决方案
- UITableView /cell上的button,动态配置tableView的cell的高度(效果为点击加载更多,cell加载所有内容,反之,只加载3行)
- UITableView 上添加button
- 如何通过代理之道UItableView上cell上面的button点击的是哪一行的
- 在Android开发中使用MVP模式
- Shell学习总结
- Maximum sum on a torus uva10827
- antlr配置
- Java笔记
- UITableView上button的点击事件(一)
- 有哪些老鸟程序员知道而新手不知道的小技巧?
- VC+MFC 学习笔记之一(截止到2016.4.9)
- redis内存分析
- 逆转与旋转 2
- 剑指offer 重建二叉树
- 合并排序
- 正则表达式全部符号解释
- Tom Mitchell 机器学习 — 学习笔记(1)