【问题标题】:Get on screen coordinates of a certain UITableViewCell?获取某个 UITableViewCell 的屏幕坐标?
【发布时间】:2011-03-24 22:09:16
【问题描述】:

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

但是弹出视图想知道它的来源,以便它可以绘制指向那里的小箭头。我自然希望该箭头指向与弹出框相关的表格单元格。

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

【问题讨论】:

    标签: iphone cocoa-touch uitableview ipad uipopovercontroller


    【解决方案1】:

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

    【讨论】:

    • 天哪,原来这么简单!我一定是找错地方了。
    • 小心那个,如果 UITableCell 不在屏幕下方,它将在表格视图中为您提供 y 坐标,而不是实际的屏幕坐标。否则这种方法效果很好!
    • 这个方法只给你从滚动视图的偏移量,表格视图包含。所以你会得到正确的大小,但如果你的 tableView 它不在你的视图的顶部,它不会计算这个。如果您向下滚动事件,此方法将不尊重这一点。
    • 该方法返回单元格在表格视图坐标系中的框架,是的。这就是为什么会有像-convertRect:fromView: 这样的方法。
    • 如果有帮助,还有一个rectForSection
    猜你喜欢
    • 2012-02-02
    • 1970-01-01
    • 2013-03-20
    • 2021-10-22
    • 2015-08-01
    • 2016-10-09
    • 2017-01-21
    • 2016-02-29
    • 1970-01-01
    相关资源
    最近更新 更多