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中添加了滑動後出現編輯按鈕的操作,所以使用scrollView來處理,UITableViewCellScrollView有對觸摸的相應處理,導致按鈕的點擊效果被屏蔽了,但是點擊事件還是在的,所以可以通過在
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;
}
}