1

XcodetableViewsに奇妙な問題があります。同じセルで指を複数回マッシュすると、複数のタッチがスタックされます。私の特定のケースでは、別のView Controllerをプッシュしていますが、これを行うと、同じものが複数プッシュされます。どうすればこれを解決できますか?

私はdidselectrowでテーブルビューをユーザーが操作できないようにしようとしましたが、そのメソッドに入る前にタッチが同時にログに記録されているようです(並列で実行されているなど)。

これを修正する簡単な方法はありますか?

4

1 に答える 1

1

おそらく、UITableView のmultipleTouchEnabledプロパティを にNO設定するか、そのuserInteractionEnabledプロパティをNOに設定してみてください。処理を行ってからYES、他のビュー コントローラを表示したら、プロパティを に戻してください。

詳細については、iOS のイベント処理ガイド: マルチタッチ イベントを参照してください。

私が作成したゲームでも同様のことをしなければなりませんでした。ユーザーがゲーム ボードのピースの 1 つをダブルタップすると、コードが 2 回トリガーされ、プレーヤーが 1 ターンで 2 回移動できる場合がありました。それはかなり面倒でした。

于 2011-09-07T21:39:40.620 に答える