0

ViewController に TableView があります。選択された状態では、セルのサブビューの幅が広がり、境界の外にはみ出します。

このサブビューをタップすると、使用されているビュー コントローラーの touchesBegan の実装にタッチが移動し、セルの選択が解除されます。

現在、このサブビューはクリップされておらず、外出が許可されているため、理想的にはそれに当たるタッチがそこに移動する必要がありますが、なぜ彼らは tableview を持つ ViewController に行くのでしょうか?

  • TableView は、サイドバーとして iPad 画面 (View Controller) の左側にあります。
  • 下図のように、選択したセルが引き出しのように出てきます。
  • 画面の他の場所をタップすると、ドロワー (選択したセル) が元に戻ります。

問題は、選択したセル内の領域であり、テーブルビューの境界の外に出ます。クリックすると、ViewController の touchesBegan メソッドにタッチが与えられます。

したがって、それは元に戻ることになります。

=================================================
======                                           =
======                                           =
======                                           =
=============                                    =
=============                                    =
======                                           =
======                                           =
======                                           =
======                                           =
======                                           =
======                                           =
======                                           =
======                                           =
==================================================
4

2 に答える 2

0

ビューコントローラーを使用する代わりに、テーブルビュー用のカスタムビューを作成し、もう1つは引き出しのように表示されるビューであると思います。テーブルビューのカスタム デリゲートを作成します。プッシュやポップ ビュー コントローラーなどのアニメーションを使用した機能を適用します。これは非常に役立つと思います。tableviewcell 選択スタイル プロパティを none に設定します。

于 2013-06-26T12:25:39.370 に答える