Domanda

Ho UITableView nella mia applicazione, voglio formattarlo, come cambiare l'altezza delle righe nella tabella, cambiare il carattere e i colori del testo nelle celle ecc.

È stato utile?

Soluzione

Sembra che dovresti leggere Approfondimento sulle celle di visualizzazione tabella in Tabella Guida alla programmazione per iOS .

Modifica del colore e del carattere del testo

Se si utilizza una cella di visualizzazione tabella standard, è possibile personalizzare il colore e il carattere del testo dell'etichetta textLabel (o detailLabel ) nell'etichetta tableView: cellForRowAtIndexPath: metodo dell'origine dati :

- (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;
}

Modifica dell'altezza di una riga

Se ogni riga avrà la stessa altezza, è necessario impostare la proprietà rowHeight del UITableView :

[tableView setRowHeight:42];

Se le righe avranno altezze variabili, è possibile utilizzare tableView: heightForRowAtIndexPath: metodo delegato di UITableView :

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

Se si desidera modificare completamente l'aspetto delle celle della vista tabella, è possibile esaminare Facile disegno UITableView personalizzato , come suggerito da @mfu. Tuttavia, assicurati di sapere esattamente cosa stai facendo se inizi ad andare così lontano & # 8212; la maggior parte delle volte vorrai attenersi agli stili predefiniti di Apple.

Altri suggerimenti

La tua domanda è piuttosto generale. Puoi fare riferimento a un articolo molto carino qui per avere un'idea di base su come scrivere una vista tabella personalizzata 'facile disegno uitableview personalizzato'

Dovresti dare un'occhiata alla sottoclasse UITableViewCell e con quella nuova sottoclasse puoi avere qualsiasi cosa vuoi all'interno della cella - altre viste, pulsanti, etichette, ecc.

Apple ne ha molti buoni esempi. Vedi questo per un elenco di campioni.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top