3

我有一长串表格视图单元格。当我尝试从列表中获取其中一个框架时,我得到如下信息:(0, 508) (56, 320) (x,y)(height, width)

我想知道这些关于当前屏幕的坐标——在 320x480 范围内。在(通过convertRange)获得坐标后,我尝试过执行 508 % 480 之类的操作,self.view.window但我仍然没有看到我期望的结果。

我在单元格顶部初始化一个视图,然后伸展以填满整个屏幕。当单元格位于屏幕顶部时,这没有问题,但是当单元格在列表中的下方时,它会导致动画效果不佳。

4

1 回答 1

8

由于UITableView是 的子类UIScrollView,因此您可以使用contentOffset属性来获取从表格视图顶部到显示内容顶部的像素数,然后从单元格的 y 位置减去该像素。

CGFloat relativeY = someCellFrame.origin.y - someTableView.contentOffset.y;
于 2012-09-13T01:02:54.533 回答