获取某个UITableViewCell的屏幕坐标?

Jak*_*org 8 iphone cocoa-touch uitableview ipad uipopovercontroller

所以,我有这个UITableView.它在iPad应用程序中.有些单元格右侧有一个附件按钮(小圆形箭头).按下该按钮后,我会显示一个弹出视图,用户可以在其中选择与他们触摸的表格单元格相关的操作.到目前为止,这一切都不是困难或特殊的.

但是popover视图想要知道它的起源,以便它可以绘制指向那里的小箭头.我自然会喜欢箭头指向popover所关联的表格单元格.

鉴于我知道它是indexPath,我怎样才能找到表中某个单元格的当前屏幕坐标?

Noa*_*oon 28

使用UITableView方法-rectForRowAtIndexPath:.请注意,在表视图的坐标系中返回一个rect - 如果您需要相对于同一窗口中另一个视图的rect,请使用UIView方法-convertRect:fromView:.

  • 天哪,这很简单!我一定是在寻找所有错误的地方. (4认同)
  • 小心那个,如果 UITableCell 在下面的屏幕之外,它会在表格视图中为您提供它的 y 坐标,而不是实际的屏幕坐标。否则这个方法效果很好! (2认同)
  • 该方法返回表视图坐标系中的单元格框架,是.这就是为什么有像`-convertRect:fromView:`这样的方法. (2认同)