我把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];
}