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