测试环境 IOS7
如果只有一个button 无点击相应 可以进行如下尝试
//IOS7
的
UITableViewCell
子视图
(subviews)
的容器是
UITableViewCellScrollView
由于
IOS7
中添加了滑动后出现编辑按钮的操作,所以使用
scrollView
来处理,
UITableViewCellScrollView
有对触摸的相应处理,导致按钮的点击效果被屏蔽了,但是点击事件还是在的
self . tableV . delaysContentTouches = YES ;
在tableViewCell的协议方法
- (
UITableViewCell
*)tableView:(
UITableView
*)tableView cellForRowAtIndexPath:(
NSIndexPath
*)indexPath 中加入 下面语句
//
关闭
UIScrollView
的触摸相应事件
for ( id obj in textCell. subviews )
{
if ([ NSStringFromClass ([obj class ]) isEqualToString : @"UITableViewCellScrollView" ])
{
UIScrollView *scroll = ( UIScrollView *) obj;
scroll. delaysContentTouches = NO ;
break ;
}
for ( id obj in textCell. subviews )
{
if ([ NSStringFromClass ([obj class ]) isEqualToString : @"UITableViewCellScrollView" ])
{
UIScrollView *scroll = ( UIScrollView *) obj;
scroll. delaysContentTouches = NO ;
break ;
}
}