Intereting Posts
Разность громкости переключателя режима AVAudioSession Как обнаружить датчик отпечатка пальца недоступное устройство Доступ к UDID через Javascript в UIWebView – iOS Когда viewDidLoad установлен textField для редактирования / включения клавиатуры iOS Compass Heading Change Way Swift – установка закругленных углов в изображение аннотации sqlite3_step возвращает код ошибки 5 при вставке данных в sqlite (Swift HomeKit) Сопряжение принадлежностей для домашнего набора, но экран ввода «Код установки» исчезает, прежде чем у меня появится возможность ввести код UIImagePickerController запрашивает доступ к фотографиям Принимать меры при запуске приложения на основе Push Notification collectionview scrollToItemAtIndexPath не работает с разбиением на страницы Swift – JSQMessagesViewController с Swift Библиотека OpenSSL FIPS для архитектуры iOS arm64 Рисование линии, которая меняет направление Как загрузить видео с url, сохранить его в каталоге и играть с помощью MPMovie игрока в ios

Изменение размера изображения uitableviewcell (только по горизонтали) при выборе

hi у меня есть uitableviewcell, используя ячейку uitableview по умолчанию, предоставленную в ios в cell.imageView, ее изображение заполняется через URL-адрес изображения, подобного этому

[cell.imageView setImageWithURL:[NSURL URLWithString:movie.show_image_url] placeholderImage:[UIImage imageNamed:@"placeholder.png"]]; 

он сначала загружает все мелкие, но в симуляторе, когда я выбираю строку, я могу видеть, что элементы в ячейке (кроме cheveron) сдвигаются влево, и это делает изображение более коротким по ширине

Я не уверен, почему, если я заменяю образное изображение статическим изображением, хранящимся в приложении, скажем, placeholder.png, то я не вижу этой проблемы.

может кто-то помочь?

У меня тоже была эта проблема, и я нашел для нее очень простое решение: переопределить -layoutSubViews в вашем классе UITableViewCell (и подклассифицировать UITableViewCell, если это не было сделано).

Подробнее см. Изображения ячейки фиксированной ширины SDWebImage (обнаруженные при просмотре репозитория gigaub SDWebImage ).

Предложенный в статье метод включает в себя управление UIImageView и двумя геометриями UILabel в стандартном UITableViewCell, доступном в IB. Я использую пользовательскую ячейку и смог исправить эту проблему, просто переопределив способ вывода UIImageView:

 - (void)layoutSubviews { [super layoutSubviews]; self.thumbnailView.frame = CGRectMake( 0, 0, THUMBNAIL_WIDTH, THUMBNAIL_HEIGHT ); } 

(обратите внимание, что THUMBNAIL_WIDTH и THUMBNAIL_HEIGHT – это просто макросы, оба установлены на 71).

Надеюсь, это поможет.