0

ScrollView (水平ページネーション) 内に含まれる TableView を持つアプリがあります。

各 TableView には、多数のビューを持つカスタム TableViewCell があります。

セル内の領域での単一のタップを処理するために、セル内のビューに UITapGestureRecogniser を追加します。

レンダリングのパフォーマンスは良好です。しかし、タップすると、タップした時点からセレクターが呼び出される時点までにかなりの遅延があることに気付きます (つまり、UIKit 内で hitTest を実行し、どの要素が何に応答するかを調べることにほとんどの時間が費やされていると思います)。

これをより速くする方法はありますか?この問題を引き起こしている可能性があることについて、何に注意すればよいですか?

4

1 に答える 1

0

セルのcontentViewを埋める透明なビューにシングルタップレコグナイザーを追加し、最後に追加してsubViews配列の最前面に配置してから、対象のビューのみのヒットテストを行うことができます。

とはいえ、遅延は他の相互作用によるもののようです。

于 2012-09-20T10:59:35.817 に答える