Tratando de hacer TableHeaderView de UITableView fuera de los límites de la tabla

Estoy tratando de agregar una "tapa" a mi table. Es cuando mueve su table hacia abajo y ve que está terminando orgánicamente arriba. Es necesario debido a las celdas personalizadas. Supuse que está mejor hecho con tableHeaderView, pero se agrega al contenido de tableView y está presente como parte de la tabla. Quiero que esté oculto y solo visible cuando mueve la tabla de su ámbito y debería recuperarse.

|*cap here*| |==========| <- top of device |top cell | rest of table... 

Espero que este esquemático perfectamente dibujado ayude a comprender mi idea.

Agrega tu vista en la parte superior de tu table

 UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0.0f, 0.0f - yourHeight, self.view.frame.size.width, yourHeight)]; [self.tableView addSubview:view]; 

entonces, agregue esto en el método scrollViewDidScroll de su vista de tabla

 - (void)scrollViewDidScroll:(UIScrollView *)scrollView { scrollView.contentInset = UIEdgeInsetsMake(scrollView.contentOffset.y, 0.0f, 0.0f, 0.0f); } 

Para más información mira este proyecto.

https://github.com/enormego/EGOTableViewPullRefresh