2017-04-26 1 views
0

J'ai personnalisé ma cellule de vue de table dans le storyboard pour créer un centre de libellé dans la cellule.personnalisé Vue de table La disposition des cellules dans le storyboard ne semble pas valide

mais il semble n'avoir aucune affection.

mon story-board est comme ceci:

enter image description here

fait comme ceci:

enter image description here

Je ne mets le texte de l'étiquette dans le code comme ceci:

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 
    let cell = tableView.dequeueReusableCell(withIdentifier: "Movie", for: indexPath) as! ArchiveTableViewCell 
    cell.showChineseTitle.text = chineseTitleArray[indexPath.row] 

    return cell 
} 

Pourquoi?

Merci d'avance !!!

+0

vous devez définir avant et arrière contrainte avec la même constante. Si 5 est la valeur principale, le suivi sera 5 également. – KKRocks

+0

c'est le problème de contrainte. – KKRocks

+0

@KKRocks Merci, mais je l'ai fait, j'ai encore des problèmes ... Je pense que peut-être ui a utilisé ma mise en page de storyboard? – ZeKai

Répondre

0

Supprime les contraintes d'interlignage et de début et définit la contrainte de largeur et de hauteur pour centrer l'étiquette dans la cellule. Définit la propriété textAlignment de l'étiquette au centre.

enter image description here

+0

Merci beaucoup !!! C'est incroyable ... – ZeKai

+0

super :) s'il vous plaît, votez et marquez-le comme la bonne réponse. – suhit

+0

ma réputation est inférieure à 15, donc je ne peux pas voter pour vous, désolé ... et j'ai trouvé le problème clé de mon problème: ma mise en page est invalide parce que mon [Table View] -> [Row Height] n'est pas égal à mon [ Table View Cell] -> [Row Height] dans l'inspecteur de taille – ZeKai

0

Essayez d'ajouter:

cell.showChineseTitle.textAlignment = .center 

Becouse vous ne définissez l'alignement du texte pas correctement pour le UILable. Mais seulement définir la position de celui-ci dans la cellule.

+0

Merci.Mais en fait, je veux juste corriger la position de mon label, pas sa position de texte. Je veux dire que ce que j'ai fait dans le storyboard semble n'avoir aucun effet dans mon interface utilisateur. – ZeKai

+0

J'ai trouvé le problème clé de mon problème: ma mise en page est invalide parce que ma [Table View] -> [Row Height] n'est pas égale à ma [Table View Cell] -> [Row Height] dans l'inspecteur de taille. Laissez-les égaux régler le problème. – ZeKai