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