のサブビューでイベントをトリガーしUITableViewCell
て、レスポンダー チェーンをバブルアップさせ、カスタムUITableViewCell
サブクラスで処理させようとしています。
基本的:
SomeView.m (のサブビューUITableViewCell
)
[self.button addTarget:nil action:@selector(someAction:) events:UIControlEventTouchUpInside]
SomeCustomCell.m
- (void)someAction:(id)sender {
NSLog(@"cool, the event bubbled up to the cell");
}
なぜこれが機能しないのかをテストするためsomeAction:
に、ViewController にメソッドを追加しました。ViewController は、Cell が処理する必要があるにもかかわらず、テーブル ビュー セル サブビューから発生するイベントを最終的に処理するものです。セルがレスポンダー チェーン上にあることを確認し、セルの上下両方のレスポンダー チェーンのすべてのビューが、someAction:
メソッドを実装する場合にイベントに応答することを確認しました。
ここで一体何が起こっているのですか?
これはそれを示すプロジェクトですhttps://github.com/keithnorm/ResponderChainTestこれはどういうわけか予想される動作ですか? UITableViewCell が他の UIResponder とは異なる方法で処理されていることを示すドキュメントは見つかりませんでした。