ѕользовательский UITableViewCell с дополнительным UIImageView в xib

я создал пользовательский UITableViewCell с необ¤зательным if ( // условие, чтобы проверить, не содержит ли образное изображение какое-либо изображение) { _imgVwWidthConst . constant = 0 ; } в xib. я создал ограничени¤, в которых передний край метки прикреплен к задней кромке imageView.

»зображение в imageView не ¤вл¤етс¤ об¤зательным, и если ¤ не установлю изображение, ¤ хочу удалить / скрыть изображениеView и переместить ¤рлык влево. я попыталс¤ добавить и удалить ограничение в коде в layoutSubviews, но это нарушило другие ограничени¤.

я здесь, на правильном пути? я хочу, чтобы он вел себ¤ как собственный стиль UITableViewCell Value1 / 2, если нет установленного изображени¤, чем все перемещаетс¤ влево.

благодар¤

ios,objective-c,uitableview,xib,

1

Ответов: 3


0 прин¤т

ƒа, вы на правильном пути. Ћегкий способ сделать это - вам нужно создать IBOutlet вашей посто¤нной видимости imageview. —м. »зображение ниже.

Ўирина изображени¤ IBOutlet

«атем установите дл¤ вашей ширины значение 0

UIImageView

¬аш ¤рлык будет автоматически перемещатьс¤ влево, поскольку он имеет ведущее место дл¤ вашего изображени¤.


0

” вас может быть два ограничени¤ дл¤ текстовой метки в левом краю вашего представлени¤:

| <- (> = 10) -> [ярлык] ...

| <- (10) -> [ImageView] <- (10) -> [ярлык] ....

ѕоэтому, если вы хотите скрыть изображение, вы можете скрыть изображение / деактивировать ограничени¤.


0

Ќевозможно сделать это автоматически, потому что он UIImageViewсохран¤ет свой размер независимо от того, установлен ли он или нет.

ќдин из подходов заключалс¤ бы в том, чтобы оставить установленную вами настройку и обновить ограничение метки в коде, -yourImageView.bounds.size.widthкогда нет изображени¤. Ёто изменит ваш ¤рлык, когда потребуетс¤.

»ќ—, Objective-C, UITableView, XIB,
Похожие вопросы