Pregunta

Tengo UITableView en mi aplicación, quiero hacer un formato de la misma, como cambiar la altura de las filas en la tabla, cambiar la fuente y los colores del texto en las celdas, etc.

¿Fue útil?

Solución

Parece que debe leer Una mirada más detallada a las celdas de la tabla-vista en Guía de programación de vista de tabla para iOS .

Cambiar el color y la fuente del texto

Si está usando una celda de vista de tabla estándar, puede personalizar el color del texto y la fuente de su etiqueta textLabel (o detailLabel ) en la etiqueta tableView: cellForRowAtIndexPath: método de fuente de datos :

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    /* Cell initialisation code... */
    /* Configure Cell */
    [[cell textLabel] setTextColor:[UIColor grayColor]];
    [[cell textLabel] setFont:[UIFont fontWithName:@"Marker Felt" size:22]];
    return cell;
}

Cambiar la altura de una fila

Si cada fila va a tener la misma altura, debe establecer la propiedad rowHeight de su UITableView :

[tableView setRowHeight:42];

Si las filas van a tener alturas variables, entonces puedes usar tableView: heightForRowAtIndexPath: método delegado de UITableView :

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    CGFloat height = 42;
    if ([indexPath row] == 4) {
        height = 21;
    }
    return height;
}

Si desea cambiar completamente el aspecto de las celdas de la vista de tabla, es posible que desee consultar Fácil dibujo personalizado de UITableView , como sugiere @mfu. Sin embargo, asegúrese de saber exactamente lo que está haciendo si comienza a llegar tan lejos; la mayoría de las veces, querrá atenerse a los estilos predeterminados de Apple.

Otros consejos

Tu pregunta es bastante general. Puede consultar el muy buen artículo aquí para obtener una idea básica sobre cómo escribir una vista de tabla personalizada 'dibujo uitableview fácil personalizado'

Debes mirar las subclases UITableViewCell y con esa nueva subclase puedes tener cualquier cosa. que desee dentro de la celda: otras vistas, botones, etiquetas, etc.

Apple tiene muchas buenas muestras de esto. Consulte esto para obtener una lista de ejemplos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top