iphone example ¿La altura de las celdas de UITableview no funciona en una tabla vacía?




uitableview swift4 (2)

Estoy utilizando el código de abajo para crear una apariencia más grande y más limpia en un UITableView simple (no agrupado). Está funcionando bien, a menos que tenga una mesa vacía, entonces la altura de la celda se ajusta a la altura normal. Tengo el estilo separador estándar (las líneas grises), por lo que se ve muy mal si está vacío.

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath;
{
    return 75;
}

¿Algúna idea de cómo arreglar esto?

EDITAR:

Encontré una solución aún mejor donde ni siquiera muestro las líneas si la tabla está "Vacía" y en su lugar muestra el texto de la guía.

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    if ([dataArray count] == 0) {
        [theTableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];
        [pleaseAddStuffText setHidden:NO];
    } else {
        [theTableView setSeparatorStyle:UITableViewCellSeparatorStyleSingleLine];
        [pleaseAddStuffText setHidden:YES];
    }
    return [dataArray count];
}

Debería poder forzar la altura de una fila en todo momento configurando rowHeight, incluso si el recuento de filas es 0.

self.tableView.rowHeight = 75.0;

También puedes configurarlo en IB.

heightForRowAtIndexPath solo se llama si se está configurando una celda en cellForRowAtIndexPath, mientras que esta es una propiedad de la vista de tabla y siempre está presente.


¿Qué quieres decir con mesa vacía? Si la tabla completa está vacía, entonces el número devuelto de sección para la tabla está vacío. Eso significa que nada se mostrará en la mesa en absoluto.

Sin embargo, si tiene una línea de tabla vacía = celda de tabla, entonces debe asegurarse de que la cell at indexpath devuelva algo donde solo necesita poner valores vacíos. Entonces tendrás una línea vacía entre tus otras líneas en tu tabla.

¿Qué es exactamente / debería estar vacío?





ios4