0

RootElement.TableView.CellAt(...).Frame を使用して、mono touch.dialog コントローラーによって作成されたテーブルの選択された行にポップオーバーを配置する際に問題が発生しています。

Fram.Y は、基になるテーブルがスクロールされていない限り、正しい位置を返します。「スクロールされた」セルの真の Y 位置を取得するにはどうすればよいですか?

以前に UITableView でこのコードを問題なく使用したことがあります。monotouch.dialog が作成する UITableView の違いは何ですか?

完全なコード: var popPos = rootElement.TableView.CellAt(rootElement.TableView.IndexPathForSelectedRow).Frame;

ありがとう。

4

1 に答える 1

0

ContentOffset.Yセルから取得した Y 位置にUITableView (UIScrollView から継承) を追加/減算する必要があります。これには、テーブルの現在のスクロール位置が含まれます。

于 2012-11-13T19:53:17.360 に答える