【发布时间】:2016-10-12 07:48:38
【问题描述】:
我有一个表格视图,里面有一堆单元格。我想获取一个单元格的框架,不是在其父视图的坐标空间中,而是在表格视图的坐标空间中。
一张图片可能会更好地解释这一点
看到红色矩形了吗?那是表格单元格的框架。蓝色矩形是表格视图的框架。我想得到相对于蓝色矩形的红色矩形。
我尝试使用UITableViewCell 的frame 属性。但这不起作用,因为它返回 (0, 0, 320, 44)。 Y 值不应为零,因为显然单元格不在屏幕顶部。
根据视图层次结构,这是预期的行为,因为表格单元格的父视图显然是 UITableViewWrapperView,而不是表格视图:
而表格视图是这样的:
那么有没有一种方法/属性可以让我得到一个CGRect,它代表表格视图单元格在表格视图坐标空间中的框架?
我认为有一个函数可以将坐标空间中的CGRect 转换为另一个。但是我忘记了它的名字以及如何使用它。我不知道在这种情况下是否有帮助。
【问题讨论】:
标签: ios swift uitableview coordinates