2011-06-17 28 views

Respuesta

57

Puede hacerlo modificando la propiedad contentInset que la vista de tabla hereda de UIScrollView.

self.tableView.contentInset = UIEdgeInsetsMake(-20, 0, -20, 0); 

Esto hará que la parte superior e inferior toquen el borde.

+0

Gracias por la respuesta, pero no es en realidad el rebote que estoy hablando. Lo que quiero tratar de eliminar son los aproximadamente 10px-20px que se encuentran entre la parte superior de la vista de tabla y la primera celda que se muestra, y lo mismo para el pie de página. – cgossain

+0

@cgossain actualizó mi respuesta. –

+0

Gracias esa es una solución mucho más elegante. Resultó que 30 px era esa cantidad que necesitaba. – cgossain

-4

uso de la propiedad bouncesUIScrollView:

[yourTableView setBounces:NO];

Esto eliminará lo que parece ser un acolchado adicional en la parte superior e inferior de la UITableView. En realidad, simplemente desactivará la vista de desplazamiento de la vista de tabla para desplazarse más allá del borde del contenido.

3

añadir este código:

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section 
{ 
    return 0; 
} 

- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section 
{ 
    return 0; 
} 
0

UIView se puede insertar en la parte superior e inferior de la mesa (arrastrar y soltar). Establezca sus propiedades como transparentes y una altura de 1 px. Esto es para eliminar el relleno adicional en frente de las celdas.

0

también puede utilizar este código para eliminar el espacio entre la primera célula de UITableView ..

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section 
{ 
    return 0.002f;// set this... 
} 
0

Deseleccionar Extender bordes Bajo Barra superior.

enter image description here

Cuestiones relacionadas