1

CheckboxViewと呼ばれるUIControlのカスタムサブクラスがあります。これは、ユーザーがrectをタップしたときに、rect内にチェックマークを描画するだけです。これは、メインコンテナのAttributeFormViewにあるtableViewのセルとして追加されます。

予想どおり、ユーザーがrectをタップすると、-endTrackingWithTouchが実行され、チェックマークが正しく描画されます。

ただし、checkboxViewセルを持つtableViewを含むサブビューをAttributeFormViewに追加すると、checkBoxViewのUITouchへの応答が大幅に遅れます。tableViewの他のすべてのセルは適切に応答しますが、チェックマークを表示するには、ユーザーはrectを約3秒間タップアンドホールドする必要があります。

置いた:

CGPoint testpoint = [touch locationInView:self];

Inside -endTrackingWithTouchを使用して、正しいビューがタッチされていることを確認します。これはそうですが、この3秒の遅延が問題になります。

なぜこのような重大な遅延が発生するのかについてのアイデアはありますか?

ありがとう

4

1 に答える 1

3

私はちょうど同じ問題に遭遇しました。私の場合、メインビューコントローラービューにあるジェスチャレコグナイザーが原因でした。ジェスチャレコグナイザーを独自のビューに移動すると、問題は解決されました。

お役に立てば幸い

于 2013-02-09T16:30:10.193 に答える