我把UIButton
里面UITableViewCell
放在UITableView
那个后面UIScrollView
。我将前向接触细分UIScrollView
为UITableView
.
所以方法 fromUITableViewDelegate didSelectRow
正在正确调用。问题是UIButton
表格单元格内部没有接收TouchUpInside
操作。
如何在不删除ScrollView
的情况下解决此问题TableView
?
编辑:
我通过检测哪个视图将接收触摸解决了这个问题。这是代码:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
UIView *hitView = [self hitTest:[(UITouch*)[[touches allObjects] objectAtIndex:0] locationInView:self] withEvent:event];
if ([hitView isKindOfClass:[UIButton class]]) {
[(UIButton*)hitView sendActionsForControlEvents:UIControlEventTouchUpInside];
}
[super touchesBegan:touches withEvent:event];
}