首页 > 移动平台 > 详细

iOS开发 日常错误积累

时间:2014-07-21 11:15:46      阅读:454      评论:0      收藏:0      [点我收藏+]

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;

            }

        }


;


iOS开发 日常错误积累,布布扣,bubuko.com

iOS开发 日常错误积累

原文:http://www.cnblogs.com/mengfanrong/p/3857803.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!