iOS开发 日常错误积累
1、ios7 tableviewcell上面加入一个view,view上面有button,点击button不运行button的点击事件
解决的方法:
self.view.userInteractionEnabled = YES;
[cell.contentView addSubview:self.view]
主要问题是cell的高度没有view本事的高度高,造成view没有全然在cell上,所以点击事件运行不了。
2、ios7 tableviewcell上面有button,可是button的点击效果没有,仅仅有长按才干出现背景图
解决的方法:转http://blog.csdn.net/zs449350247/article/details/21606973
一.IOS6的UITableViewCell 子视图(subviews)的容器是UITableViewCellContentView
IOS7的UITableViewCell 子视图(subviews)的容器是UITableViewCellScrollView
因为IOS7中加入了滑动后出现编辑button的操作,所以使用scrollView来处理,UITableViewCellScrollView有对触摸的对应处理,导致button的点击效果被屏蔽了,可是点击事件还是在的,所以能够通过在
1.设置tableView.delaysContentTouches = NO;
2.同一时候在(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath代理方法中对scrollview把延迟触摸设置为NO就可以
for (id obj in cell.subviews)
{
if ([NSStringFromClass([obj class])isEqualToString:@"UITableViewCellScrollView"])
{
UIScrollView *scroll = (UIScrollView *) obj;
scroll.delaysContentTouches =NO;
break;
}
}
;
最新文章
- NPM 无法下载任何包的原因,解决方法
- Spring系列之bean的使用
- HP滤波原理浅学
- MSCRM 仪表盘 控件 数量 更改(Change the maximum no. of controls on MSCRM Dashboards )
- django 代码片段3
- PC-1500收集整理记
- .NET RSACryptoServiceProvider PEM + DER Support
- Javascript之类型检测
- opencv官网
- 【转】Watir, Selenium &; WebDriver
- [置顶] Oracle 11g ASM:如何在 ASMCMD 命令行工具中创建 Oracle ACFS 文件系统
- jquery图片延迟加载 及 serializeArray、serialize用法记录
- 处理安卓和ios当页面原生键盘弹出,输入框不显示
- Django通用视图APIView和视图集ViewSet的介绍和使用
- JMeter学习(五)集合点(转载)
- 【BZOJ3193】 [JLOI2013]地形生成
- Mysql学习实践---SELECT INTO的替代方案
- 编程之美 1.1 让cpu占用率曲线听你指挥(多核处理器)
- java ssl https 连接详解 生成证书 tomcat keystone
- PAT乙级1030
热门文章
- IOS实现UIButton图文混排、自定义按钮按下和正常状态下不同的背景颜色、根据文字长度自定义UIButton长度
- 2768: [JLOI2010]冠军调查( 最小割 )
- C#指定目录存放DLL
- 高效操作DOM
- Oracle系统视图
- python自学笔记(十一)关于函数及书写格式
- Candy Sharing Game(模拟搜索)
- 让自己的apk可以被别人用二维码下载
- DevExpress ASP.NET 使用经验谈(9)-Dev控件客户端事件 ClientSideEvents
- 利用GDataXML解析XML文件