0

いくつかのカスタム セルを使用して UITableView をセットアップしました。

テスト目的でのみセルの強調表示をオンにして、セルが私のタッチに反応していることを確認できるようにしました。

セルは強調表示されますが、テーブルビューが起動しないdidSelectRowAtIndexPathwillSelectRowAtIndexPath、セルをタップして長時間 (> 3 秒) 保持しない限り。

デリゲートが通常のタップで発砲しない理由は何ですか?

複雑なビュー階層が原因である可能性があると考えていましたが、私の階層はそれほど狂っていません。

4

1 に答える 1

2

コメントから……

遅延は、複数のジェスチャ ハンドラーの相互作用によって引き起こされているようです。コンセプトは、タップが単純なジェスチャまたはより複雑なジェスチャの開始である可能性がある場合、OS は単純なジェスチャが正しいと判断する前に、複雑なジェスチャが不可能になる (タイムアウトする) まで待機する必要があるというものです。配信する必要があります。

于 2012-12-05T18:16:07.893 に答える