2011-08-30 23 views
5

Tengo una vista UItable para la que tuve el encabezado de sección & pie de página programáticamente.UITableView Sección Pie de página se superpone al desplazarse

Inicialmente tuve problemas con la superposición de cabecera secció en rollo que he resuelto usando el delegado scrollViewDidScroll como

- (void)scrollViewDidScroll:(UIScrollView *)scrollView { 
    heightForHeader = 40.0; 
    if (scrollView.contentOffset.y<=heightForHeader&&scrollView.contentOffset.y>=0) { 
     scrollView.contentInset = UIEdgeInsetsMake(-scrollView.contentOffset.y, 0, 0, 0); 
    } else if (scrollView.contentOffset.y>=heightForHeader) { 
     scrollView.contentInset = UIEdgeInsetsMake(-heightForHeader, 0, 0, 0); 
    } 
} 

ahora el siguiente problema es con la sección de pie de página que se solapa mientras se desplaza.

¿Me pueden ayudar con esto?

Respuesta

4

¿Establece sus alturas personalizadas para encabezado y pie de página?

su mesa con vista al delegado debe poner en práctica estos métodos:

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section 

- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section 

que debe devolver valores apropiados.

Si devuelve valores más pequeños que las vistas de encabezado y pie de página, pueden superponerse.

1

Está buscando esto: Yo lo he probado y funciona

 
    CGFloat sectionFooterHeight = 40; 
    CGFloat tableViewHeight = self.tableView.frame.size.height; 

    if (scrollView.contentOffset.y=tableViewHeight) { 
     scrollView.contentInset = UIEdgeInsetsMake(0, 0,-scrollView.contentOffset.y, 0); 
    } else if (scrollView.contentOffset.y>=sectionFooterHeight+self.tableView.frame.size.height) { 
     scrollView.contentInset = UIEdgeInsetsMake(0, 0,-sectionFooterHeight, 0); 
    } 

+0

Tengo encabezado y pie de página. Y para eso, esto no funciona. Tengo un código similar para el encabezado para desplazar que puse en 'scrollviewDidScroll' y coloco su código debajo de ese código. Entonces scrollview no puede desplazarse correctamente. Alguna sugerencia? – Heena

+0

Le sugiero que cree tres UITableviewCells diferentes y utilice las otras dos para el índice 0 y lastIndex en lugar de encabezados y pies de página. –

0

me encontré con el mismo tipo de problema hoy en día para la pequeña pantalla del iPhone. Puede ser útil para alguien que se ocupa de tabla vista con menos cantidad de celdas en la sección con grandes vistas de encabezado/pie de página.

En primer lugar, los encabezados y pies de página no se desplazarán por la celda a menos que no tenga más celdas para ver mientras se desplaza. Por lo tanto, si tiene solo dos o tres celdas y una gran vista de pie de página, definitivamente pasará la vuelta. Una forma de abordar esto es agregar la vista de pie de página como última celda de la sección. Este es solo mi trabajo.

Cuestiones relacionadas