2 つのラベルと画像を水平にレイアウトする必要があります。
[label1]-10-[icon]-10-[label2]
問題はlabel1
、 にテキストがない場合 (つまり空のテキスト)、左端と の間にまだ 10 ポイントの間隔があることですicon
。
私が現在行っている方法は、ラベルのテキストを設定するたびに、すべての制約を削除して再度追加することです。間隔はテキストに依存します。ラベルは再利用可能なセルにあるため、これは明らかに効率的ではありません。そのため、セルが再利用されるたびに、制約が削除され、再適用されます。
次に試したいのは、 と だけに専用の制約label1
を設定することです。そのため、 のテキストicon
を設定するたびにlabel1
、専用の制約を追加または削除します。
これを行うためのより良い方法はありますか?レイアウトの仕方が根本的に変わっていれば結構です。
ありがとう