2

テーブルビューのセルに触れるたびにポップオーバーが表示されます。矢印はセルを指し、常に上下ではなく左または右を指します。

テーブルビューはポップオーバーとして設定されているpassthroughViewため、ユーザーはポップオーバーが開いたままで別のセルを選択できるため、選択したセルに新しいポップオーバーが作成されます。

ただし、これは、ポップオーバーが開いている間もユーザーがテーブルをスクロールできることを意味します。これが発生した場合、ポップオーバーの矢印が選択したセルを指し続けるようにするにはどうすればよいですか?

残念ながら、UITableViewUIScrollViewに含まれているのではなく、含まれているため、テーブルビューの座標系でポップオーバーを単純に表示することはできません。また、テーブルセルには、ポップオーバーを表示するためのフレームが定義されていないようです。APIにポップオーバーの矢印を手動で移動する方法がありません。

何か案は?ありがとう。

4

1 に答える 1

10

presentPopoverFromRect:InView:ポップオーバーがすでに表示されている場合でも使用できます。これにより、ポップオーバーコントローラーは矢印の位置を再計算します。

于 2010-08-23T18:19:37.437 に答える