Question

J'ai le code suivant dans mon didFinishLaunchingWithOptions fonction :

[[[UITableViewCell appearance] textLabel]setFont:[UIFont fontWithName:@"someFont" size:12]];

Mais pour une raison quelconque, cela ne change pas le texte dans les cellules d'un tableau.

Si dans le tableau de la fonction de délégué cellForRowAtIndexPath - Je ajouter

cell.textLabel.font = [UIFont fontWithName:@"someFont" size:12];

Il n'changer la police de mon choix.

Des idées?

Était-ce utile?

La solution

Réglage de la font propriété d'un UITableViewCell n'est pas pris en charge par l'apparition de proxy.

Vous pouvez dire les propriétés qui sont pris en charge par la recherche dans le fichier d'en-tête de cette catégorie pour UI_APPEARANCE_SELECTOR.

Jetez un oeil à UITableViewCell.h et vous allez voir que la separatorInset est pris en charge (et backgroundColor comme cela est pris en charge par sa super-classe, UIView):

@property (nonatomic) UIEdgeInsets separatorInset NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR; // allows customization of the separator frame


À partir de la UIAppearance protocole de référence:

À l'appui de l'apparence de personnalisation, une classe doit être conforme à la UIAppearanceContainer protocole et pertinentes aux méthodes d'accès doivent être marqués avec l' UI_APPEARANCE_SELECTOR.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top