获取UITableViewCell内部元素的位置

时间:2012-11-26 05:52:40

标签: ios xamarin.ios

我真的很想从 UITableViewCell

中的按钮呈现弹出窗口

当我处理 button.TouchUpInside 事件时,((UIButton)发件人).Frame 始终是相同的值 - 位置相对于单元格而不是当前视图,这导致弹出窗口的错误位置。我究竟做错了什么?

非常感谢!

3 个答案:

答案 0 :(得分:0)

您需要处理表视图应用的偏移量。 UITableViewUIScrollView的子类,具有contentOffsett属性。将其添加到您的框架中以查找真实位置。

答案 1 :(得分:0)

不确定为什么我在这方面遇到了一些麻烦,但这很有效:

var location = button.ConvertRectToView(button.Bounds, View);

答案 2 :(得分:0)

((UIButton)sender).bounds

会返回您所需的值