私はいくつかのUIImageViewsを持つUITableViewCellsを持っています。イベントを親のUITableViewControllerに渡して、それを処理できるようにします。どのようにUIIableViewControllerに情報を送って、どのUIImageViewがイベントをトリガしたかを知らせることができます。以下のコードを使用すると、UITableViewController touchesEndedは、子UITableViewCellsのいずれかがイベントを発生させたときにトリガーされます。 UIEventで情報を渡す方法はありますか?どのイベントがnextResponder経由で親に渡されるのかを特定する方法はありますか?
イベント処理についてのより良い方法はありますか?
//UITableViewCell
-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touch = [touches anyObject];
if ([touch view] == imageView)
{
[[self nextResponder] touchesEnded:touches withEvent:event];
}
}
//UITableViewController
-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touch = [touches anyObject];
NSLog(@"clicked");
}
ありがとう、私はまた、代理人を使用して目標を達成することができました。私はデリゲートプロトコルをセットアップし、かなりうまくいっています(送信者オブジェクトの識別子データも格納されています)。 – Ryan