4

2 つのラベルと画像を水平にレイアウトする必要があります。

[label1]-10-[icon]-10-[label2]

問題はlabel1、 にテキストがない場合 (つまり空のテキスト)、左端と の間にまだ 10 ポイントの間隔があることですicon

私が現在行っている方法は、ラベルのテキストを設定するたびに、すべての制約を削除して再度追加することです。間隔はテキストに依存します。ラベルは再利用可能なセルにあるため、これは明らかに効率的ではありません。そのため、セルが再利用されるたびに、制約が削除され、再適用されます。

次に試したいのは、 と だけに専用の制約label1を設定することです。そのため、 のテキストiconを設定するたびにlabel1、専用の制約を追加または削除します。

これを行うためのより良い方法はありますか?レイアウトの仕方が根本的に変わっていれば結構です。

ありがとう

4

1 に答える 1