¿Cómo get la position absoluta de un encabezado de sección en tableview?

¿Cómo get la position absoluta de un encabezado de sección en tableview?

Ya he usado tableView:viewForHeaderInSection: para get la vista del encabezado. Pero ahora necesito get la position absoluta de esta vista en la pantalla. el marco del valor de retorno no es la position absoluta en la pantalla. También intenté llamar a superview, pero parece que no funciona.

tableView:viewForHeaderInSection: es un método UITableViewDelegate para crear una vista de encabezado para mostrar. Esto significa, sin embargo, que la vista no se ha agregado a la jerarquía de vista, haciendo que su marco carezca de sentido para sus propósitos.

Tratar

 UIView *headerView = [tableView headerViewForSection:sectionIndex]; 

en lugar. Desde allí puede probar los siguientes methods en la vista devuelta para get el rectángulo de la vista en el sistema de coorderadas de cualquier otra vista:

 [headerView convertRect:[headerView bounds] toView:[headerView window]]; 

Suponiendo que su vista de nivel superior contenga directamente vista de tabla que a su vez contenga encabezado:

 - (CGRect) getHeaderAbsoluteFrame : (UIView *)headerview :(UIView *)tableview { CGRect frame = headerview.frame; CGRect tableFrame = tableview.frame; float x = tableview. origin.x + headerview.frame.origin.x; float y = tableview.frame.origin.y + headerview.frame.origin.y; CGRect rect = CGRectMake (x,y,headerview.frame.size.width, headerview.frame.size.height); return rect; }