如何根据包含tableview的视图控制器转换单元框架的原点?

Amo*_*kar 1 tableview ipad ios

我在ViewController中有一个TableView,当我选择一个单元格时,我想检查它是否低于某个y限制.

y限制是根据viewController的视图.

我根据ViewController的视图获取了单元格的原点并进行了转换.这里我使用了UIView类的方法:convertPoint:fromView:

这里我已经将tableView本身作为fromView参数传递,因为它是一个单元格的直接父视图,而单元格的框架将是tableView的内部框架.

我看到我获得的新点的y值比我应该得到的值有所增加.

有没有更好的方法来实现这一目标?

War*_*olf 8

CGRect rectOfCellInTableView = [tableView rectForRowAtIndexPath:indexPath];
CGRect rectOfCellInSuperview = [tableView convertRect:rectOfCellInTableView toView:[tableView superview]];

NSLog(@"cell rect is : %@",NSStringFromCGRect(rectOfCellInSuperview));
Run Code Online (Sandbox Code Playgroud)