2

シミュレーターで実行されているいくつかのテスト コードでバグに気付きました。UITableView:tableView:didSelectRowAtIndexPath:テーブル ビューをタップしても起動されず、ほんの一瞬タップ アンド ホールドすると起動されます。0.2秒がマジックナンバーのようです。

別のプロジェクト (私のものではない) で同じことに気付きました。ここでは、タップが行選択をトリガーしていないことは明らかですが、長押しはそうです。

私はドコをトローリングしてきましたが、私が読んだものはすべて、タップが機能するはずだと言っています. 場合によってはそうではないように見える理由について誰かが情報を持っていますか? どこかで設定を見逃していませんか?

4

2 に答える 2

2

それを見つけた。問題は、UITableViewでdelaysContentTouchesがオンになっていることでした。タッチするこのオフメントをオフにすると、セルへの到達が速くなります。

于 2013-01-07T13:31:43.047 に答える
0

didSelectRowAtIndexPathUI サブシステムは、セルのタップ、テーブル ビューのスクロール、偶発的なタッチを区別する必要があるため、メソッドを起動する前にわずかな遅延があると思います。実際にはバグではないと思います。

于 2013-01-07T13:00:26.553 に答える