私のクラスにはのUIImageView
というカスタムを持つUITableView
があります。UITableViewのUIGestureRecognizerハンドルの扱い
私は、カスタムメソッド(handleSingleTouch:
) を処理するために、このUIImageView
上のタッチを検出する必要があると私は、セルが選択されたときに-didSelectRowAtIndexPath
を呼び出す必要があります。
TableView
に
UIGestureRecognizer
を追加しました:
UIGestureRecognizer *GEST=[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTouch:)];
[self.myTable addGestureRecognizer:GEST];
GEST.delegate=self;
[GEST release];
[GEST setCancelsTouchesInView:NO];
[GEST setDelaysTouchesEnded:NO];
競合があります: UIImageView
をタッチするたびにtableview
GestureRecognizer
メソッドを起動だけでなく、didSelectRowAtIndexPath
が呼び出されます。
誰かが電話することなくgestureRecognizerMethod
に電話する方法を知っていますdidSelectRowAtIndexPath
?
これは素敵で素朴な解決策かもしれませんが、負荷がかかるN個のアイテムがあれば、パフォーマンスとメモリを節約できますか? –
@Denis - *非常に*遅い返信のために申し訳ありません。ビューはリサイクルされるので、パフォーマンスとメモリは問題ではないはずです。したがって、このセットアップは初めて発生します(私が間違っていない場合)。 –