2016-08-08 50 views
4

Ich habe folgende Hierarchie in UITableViewCell.Aktivieren Sie Einschränkungen in Uitableviewcell funktioniert nicht zum ersten Mal

Ich möchte UIView1 nach Höhe versteckt werden, wenn UILabel1 keinen Text haben. Dafür habe ich eine Höhenbeschränkung von 0 für UIView1 mit anfänglich deinstalliertem Zustand genommen.

Jetzt in cellForRowAtIndexPath Ich Aktivierung dieser Einschränkung, wenn ich die Zeichenfolge für Label1 überprüfen leer ist oder nicht?

Dies wird für die erste Last von der Zelle nicht funktioniert, und, wenn i die tableview Blättern durch diese Einschränkung angewendet wird. Ich benutze [cell layoutIfNeeded] nach dem Aktivieren von Constraints, aber es scheint hier nicht zum ersten Laden zu funktionieren.

Wie kann ich knacken dieses Problem?

+0

Bitte geben Sie Ihren Code für 'cellForRowAtIndexPath' ein. –

Antwort

0

habe ich es geschafft, dies zu lösen, indem sie zwei Bedingungen zu schaffen und ihre Prioritäten im laufenden Betrieb zu ändern.

Die Constraint Priorität geschieht in layoutSubviews() von subclassed UITableViewCell.

Hoffe, das hilft!