博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS开发 日常错误积累
阅读量:7275 次
发布时间:2019-06-29

本文共 964 字,大约阅读时间需要 3 分钟。

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;

            }

        }

;

你可能感兴趣的文章
lvs、nginx、HAProxy、keepalive工作原理
查看>>
IIS服务器运行一段时间后卡死,且无法打开网站(IIS管理无响应,必须重启电脑)...
查看>>
ZT基于FPGA的CRC校验码生成器
查看>>
redis哨兵机制讲解
查看>>
微信小程序(组件demo)以及预览方法:(小程序交流群:604788754)
查看>>
各显神通
查看>>
公用技术——设计模式15——行为型模式——命令模式——待补充
查看>>
day1::(python-学习之路)-流程控制和文件读写
查看>>
BUGKU (Take the maze)
查看>>
使用 IDEA 创建 Maven Web 项目 (一)- 使用IEAD创建Maven项目
查看>>
被两个鸟人玩坏了
查看>>
菩萨奶奶引领我学佛
查看>>
对于冒泡算法的思考,大牛可一笑而过~~
查看>>
IPC之命名管道
查看>>
git上传代码到osc@git
查看>>
C/C++——C++变量的作用域与生命周期,C语言中变量的作用域和生命周期
查看>>
commonJs
查看>>
RUP(Rational Unified Process)说明与模板(中文、英文)
查看>>
CMMI5个等级和22个过程域(转)
查看>>
C#中的隐藏方法
查看>>