2017-02-01 8 views
0

Ich habe eine UIView in TableViewCell, die die Höhe der Zelle dynamisch festlegt. Aber etwas ist seltsam. Ich habe eine untere Einschränkung für das untere Etikett als 8, aber das Display zeigt mir eine Lücke, die länger ist als das, was ich eingestellt habe. Hier ist das Display:Höhe von TableViewCell ist länger als benötigt

enter image description here

Und hier meine Einschränkungen für den unteren UILabel sind:

enter image description hereenter image description here

Was kann ich tun?

+0

Scheint, dass untere Etikett eine Einschränkung fehlt, von dem ich sehe, dass die Breite der Etiketten nicht berechnet werden kann. Zeigt Xcode keinen Fehler an? Dies könnte das Problem sein. – azimov

+0

@azimov Es setzt die Breite auch dynamisch. Ich setze nie meine Breiten für die Etiketten, die ihre Breite in jeder Zelle ändert und nie einen Fehler hat. – waseefakhtar

+0

, damit Sie überhaupt keine Auto-Layout-Fehler bekommen, oder? – azimov

Antwort

0

Es kann nicht die Einschränkungen sein - ändern Sie die Hintergrundfarbe Ihres Etiketts, um zu sehen, wo es sich tatsächlich erstreckt. Der Etikettentext wird in der Mitte des Etiketts angezeigt - sofern Sie nicht anders angegeben haben. Es sieht so aus, als ob dein rowHeight mehr ist, als du brauchst, und das Label ist größer als erwartet.

Wenn Sie die untere Beschriftung am unteren Ende der Reihe verwenden möchten, geben Sie die Höhe anstelle der oberen Beschränkung an und binden Sie sie an den unteren Rand der Reihe an.

Verwandte Themen