Ho una personalizzazione UITableViewCell
. Ha 3 etichette personalizzate al suo interno con testo personalizzato.Colore del carattere di selezione cella per la visualizzazione tabella personalizzata
Quando tocco la cella, voglio che il colore del testo di tutte quelle etichette diventi bianco. proprio come il comportamento dell'app E-mail UITableViewCell
.
Per questo, ho scritto questo nella classe di celle personalizzate.
- (void)setSelected:(BOOL)selected animated:(BOOL)animated
{
[super setSelected:selected animated:animated];
// Configure the view for the selected state
if (self.selected) {
_subjectLabel.textColor = [UIColor whiteColor];
_messageLabel.textColor = [UIColor whiteColor];
_usernameLabel.textColor = [UIColor whiteColor];
}else {
_subjectLabel.textColor = [UIColor blackColor];
_messageLabel.textColor = [UIColor grayColor];
_usernameLabel.textColor = [UIColor blackColor];
}
}
Sono stato in grado di farlo. Ma non è così scorrevole come nell'app Email. Il colore cambia solo dopo un piccolo ritardo. Quale metodo di UITableViewCell
dovrei ignorare per inserire questo codice. Conosco le opzioni seguenti, ma non danno il comportamento sulle etichette personalizzate nella cella personalizzata.
typedef enum {
UITableViewCellSelectionStyleNone,
UITableViewCellSelectionStyleBlue,
UITableViewCellSelectionStyleGray
} UITableViewCellSelectionStyle;
grazie. ha funzionato! – Anand
Solo un piccolo promemoria, se la cella è personalizzata, puoi aprire lo xib e sotto l'ispettore Attributi puoi impostare il colore "Evidenziato". –