UITableViewCell内のボタンからポップオーバーを表示するのに本当に苦労しています
button.TouchUpInsideイベントを処理すると、 ((UIButton)sender).Frameは常に同じ値になります。位置は現在のビューではなくセルを基準にしているため、ポップオーバーの位置が正しくありません。私は何を間違っていますか?
どうもありがとう!
UITableViewCell内のボタンからポップオーバーを表示するのに本当に苦労しています
button.TouchUpInsideイベントを処理すると、 ((UIButton)sender).Frameは常に同じ値になります。位置は現在のビューではなくセルを基準にしているため、ポップオーバーの位置が正しくありません。私は何を間違っていますか?
どうもありがとう!
なぜ私がこれに多くの問題を抱えたのかわかりませんが、これはうまくいきました:
var location = button.ConvertRectToView(button.Bounds, View);
テーブル ビューによって適用されるオフセットを処理する必要があります。contentOffsettプロパティを持つ のUITableView
サブクラスです。これをフレームに追加して、実際の位置を見つけます。UIScrollView
((UIButton)sender).bounds
必要な値を返します