2017-04-26 3 views
0

Ich benutzerdefinierte meine Tabellenansicht Zelle im Storyboard, um eine Label-Center in der Zelle zu machen.benutzerdefinierte Tabellenansicht Zellenlayout im Storyboard scheint ungültig

aber es scheint keine Zuneigung zu haben.

mein Storyboard ist wie folgt aus:

enter image description here

es tatsächlich so:

enter image description here

ich nur Label Text in Code wie folgt festgelegt:

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 
} 

Warum?

Vielen Dank im Voraus !!!

+0

müssen Sie vordere und hintere Einschränkung mit dem gleichen konstanten Wert setzen. Wenn 5 der führende Wert ist, dann wird auch 5 folgen. – KKRocks

+0

ist das Problem der Einschränkung. – KKRocks

+0

@KKRocks Danke, aber ich tat es, habe immer noch Probleme ... Ich denke, vielleicht hast du mein Storyboard-Layout benutzt? – ZeKai

Antwort

0

Entfernen Sie die führende und obere Einschränkung und legen Sie die Beschränkung für Breite und Höhe fest, um die Beschriftung in der Zelle zu zentrieren. Setzen Sie die textAlignment-Eigenschaft von label auf center.

enter image description here

+0

Vielen Dank !!! Es ist erstaunlich ... – ZeKai

+0

groß :) bitte stimmen Sie ab und markieren Sie es als richtige Antwort. – suhit

+0

mein Ruf ist unter 15, so kann ich nicht für Sie abstimmen, tut mir leid ... und ich habe das Problem meines Problems gefunden: mein Layout ist ungültig, weil meine [Tabellenansicht] -> [Zeilenhöhe] nicht gleich ist mein [ Tabellenansichtszelle] -> [Zeilenhöhe] im Größeninspektor – ZeKai

0

Versuchen hinzuzufügen:

cell.showChineseTitle.textAlignment = .center 

Becouse Sie nicht Textausrichtung richtig für die UILable gesetzt. Aber setze nur die Position davon in der Zelle.

+0

Danke. Aber eigentlich möchte ich nur die Position meines Labels fixieren, nicht die Textposition. Ich meine, was ich im Storyboard gemacht habe, scheint keinen Effekt in meinem UI zu haben. – ZeKai

+0

Ich habe das Problem meines Problems gefunden: mein Layout ist ungültig, weil meine [Tabellenansicht] -> [Zeilenhöhe] nicht gleich meiner [Tabellenansichtszelle] -> [Zeilenhöhe] im Größeninspektor ist. Lassen Sie sie das Problem beheben. – ZeKai

Verwandte Themen