如何在tableview中获取节头的绝对位置?

bil*_*bai 7 objective-c uitableview ios

如何在tableview中获取节头的绝对位置?

我已经使用了tableView:viewForHeaderInSection:获取标题的视图.但是现在我需要在屏幕上获得此视图的绝对位置.返回值的帧不是屏幕中的绝对位置.我也尝试调用superview,但似乎不起作用.

Ber*_*ter 9

tableView:viewForHeaderInSection:是一种UITableViewDelegate为显示创建标题视图的方法.然而,这意味着,该视图还没有被添加到视图层次结构,使得它的框架意义为您的目的.

尝试

UIView *headerView = [tableView headerViewForSection:sectionIndex];
Run Code Online (Sandbox Code Playgroud)

代替.从那里,您可以在返回的视图上尝试以下方法,以在任何其他视图的坐标系中获取视图的矩形:

[headerView convertRect:[headerView bounds] toView:[headerView window]];
Run Code Online (Sandbox Code Playgroud)