¿Cómo eliminar celdas vacías en UITableView? [duplicar]
Estoy intentando mostrar un simple UITableView
con algunos datos. Deseo establecer la altura estática de UITableView
para 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];
}
Establezca una vista de pie de página de tabla de altura cero (quizás en su viewDidLoad
mé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.
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)
En el Storyboard, seleccione UITableView
y modifique la propiedad Estilo de Plain
a Grouped
.
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