Iphone 获取某个UITableViewCell的屏幕坐标?

Iphone 获取某个UITableViewCell的屏幕坐标?,iphone,cocoa-touch,uitableview,ipad,uipopovercontroller,Iphone,Cocoa Touch,Uitableview,Ipad,Uipopovercontroller,因此,我有一个UITableView。它在iPad应用程序中。一些电池的右侧有一个附属按钮(小的圆形箭头)。当按下该按钮时,我将显示一个popover视图,用户可以在其中选择与其触摸的表格单元格相关的操作。到目前为止,这一切都不难,也不例外 但是popover视图想知道它的来源,这样它就可以画出指向那里的小箭头。我自然希望箭头指向popover所涉及的表格单元格 如果我知道表中某个单元格的当前屏幕坐标是indexPath,那么如何才能找到该单元格的当前屏幕坐标?使用UITableView方法-r

因此,我有一个
UITableView
。它在iPad应用程序中。一些电池的右侧有一个附属按钮(小的圆形箭头)。当按下该按钮时,我将显示一个popover视图,用户可以在其中选择与其触摸的表格单元格相关的操作。到目前为止,这一切都不难,也不例外

但是popover视图想知道它的来源,这样它就可以画出指向那里的小箭头。我自然希望箭头指向popover所涉及的表格单元格


如果我知道表中某个单元格的当前屏幕坐标是indexPath,那么如何才能找到该单元格的当前屏幕坐标?

使用UITableView方法
-rectforrowatinexpath:
。请注意,这将在表视图的坐标系内返回一个rect。如果需要与同一窗口内的另一个视图相对的rect,请使用UIView方法
-convertRect:fromView:

天哪,这太简单了!我一定是找错地方了。小心点,如果UITableCell在下面的屏幕外,它会在表视图中为您提供y坐标,而不是实际的屏幕坐标。否则这个方法效果很好!此方法仅提供与scrollview(tableview包含)的偏移量。因此,您将获得正确的大小,但如果您的tableView不在视图的顶部,它将不会计算此大小。如果向下滚动,此方法将不考虑该事件。该方法返回表格视图坐标系中的单元格帧,是。这就是为什么有像
-convertRect:fromView:
这样的方法。如果有帮助,还有一个
rectForSection