¿Cómo eliminar celdas vacías en UITableView? [duplicar]

Resuelto z22 asked hace 54 años • 10 respuestas

Estoy intentando mostrar un simple UITableViewcon algunos datos. Deseo establecer la altura estática de UITableViewpara que no muestre celdas vacías al final de la tabla. ¿Cómo puedo hacer eso?

código:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 
    NSLog(@"%d", [arr count]);
    return [arr count];
}
z22 avatar Jan 01 '70 08:01 z22
Aceptado

Establezca una vista de pie de página de tabla de altura cero (quizás en su viewDidLoadmétodo), así:

Rápido:

tableView.tableFooterView = UIView()

C objetivo:

tableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero];

Debido a que la tabla cree que hay un pie de página para mostrar, no muestra ninguna celda más allá de las que usted solicitó explícitamente.

Consejo profesional del creador de interfaces:

Si está utilizando xib/Storyboard , puede simplemente arrastrar una UIView (con una altura de 0 puntos) a la parte inferior de UITableView.

Andy avatar Jan 25 '2013 11:01 Andy

Sintaxis de Swift 3:

tableView.tableFooterView = UIView(frame: .zero)

Sintaxis rápida: <2.0

tableView.tableFooterView = UIView(frame: CGRect.zeroRect)

Sintaxis rápida 2.0:

tableView.tableFooterView = UIView(frame: CGRect.zero)
Dustin Williams avatar Jan 30 '2015 20:01 Dustin Williams

En el Storyboard, seleccione UITableViewy modifique la propiedad Estilo de Plaina Grouped.

Gabriel Diaconescu avatar Apr 18 '2014 10:04 Gabriel Diaconescu

Implementado con Swift en Xcode 6.1

self.tableView.tableFooterView = UIView(frame: CGRectZero)
self.tableView.tableFooterView?.hidden = true

La segunda línea de código no causa ningún efecto en la presentación, puedes usarla para verificar si está oculta o no.

Respuesta tomada de este enlace No se pueden ocultar celdas vacías en UITableView Swift

Leonardo Jorge avatar Oct 21 '2014 20:10 Leonardo Jorge