2017-10-05 2 views
0

J'ai une cellule personnalisée pour un tableauView dans lequel j'ai ajouté quelques étiquettes. pour cette cellule personnalisée, j'ai également créé un fichier Swift pour cela.Comment définir la police San Francisco pour les étiquettes à l'intérieur d'une cellule personnalisée pour tableView

Dites, je les étiquettes suivantes:

LabelShop
LabelAddress
LabelZipcode

Problème: Comment mettre en place San Francisco police pour ces Lables qui dans la cellule personnalisée? Configurer à l'intérieur du ViewController?

Example: 

LabelShop.font = UIFont.systemFont(ofSize: 21.0 , weight: UIFontWeightSemibold) 

Merci de bien vouloir nous aider.

Merci

+0

S'il vous plaît vérifier https://stackoverflow.com/questions/46396260/in-swift-how-can-i-change-an- attribut-of-part-of-a-string/46398951 # 46398951 –

Répondre

1

Vous pouvez configurer cette police de fonction tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) dans le contrôleur de vue ou directement à partir de cellule elle-même dans awakeFromNib.

Ce code devrait suffire: label.font = UIFont.systemFont(ofSize: 21.0 , weight: UIFontWeightSemibold).

Première approche:

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 
    let cell = tableView.dequeueReusableCell(withIdentifier: YOURCELLIDENTIFIER, for: indexPath) 

    if let castedCell = cell as? YourCellClass { 
     castedCell.label.font = UIFont.systemFont(ofSize: 21.0, weight: UIFontWeightSemibold) 
    } 

    return cell 
} 

Deuxième:

override func awakeFromNib() { 
    super.awakeFromNib() 
    label.font = UIFont.systemFont(ofSize: 21.0 , weight: UIFontWeightSemibold) 
} 
+0

Est-ce que cela signifie que j'ai besoin de créer @IBOutlet pour toutes les étiquettes de Custom Cell dans UIViewController ou le fichier Swift pour Custom Cell? – MilkBottle

+0

Vous devez connecter les prises dans une classe de cellules personnalisée, oui. –