だいたいそれでいいんじゃないの

つれつれなるkixixixixiの技術的なストック。http://reload.co.jp

UITableViewCell内でのUIViewのTouchBeganイベントをUIViewControllerであつかいたい!

表題のまま(UITableViewCell内でのUIViewのTouchBeganイベントをUIViewControllerであつかいたい!)のことをしたいから、UITableViewをカテゴリー拡張してみたよ。

UITableView+TouchableExtension.h

#import <UIKit/UIKit.h>

@interface UITableView (TouchableExtension)

@end

UITableView+TouchableExtension.m

#import "UITableView+TouchableExtension.h"

@implementation UITableView (TouchableExtension)

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
    [[self nextResponder] touchesBegan:touches withEvent:event];
}

- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event{
    [[self nextResponder] touchesCancelled:touches withEvent:event];
}

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{
    [[self nextResponder] touchesEnded:touches withEvent:event];
}

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{
    [[self nextResponder] touchesMoved:touches withEvent:event];
}

@end

これだけしました。 そしたらUIVIewControllerでTouchイベントがUIViewContollerで拾えましたー。

以上〜。