Intereting Posts

Изменение размера изображения 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, то я не вижу этой проблемы.

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

Solutions Collecting From Web of "Изменение размера изображения uitableviewcell (только по горизонтали) при выборе"

У меня тоже была эта проблема, и я нашел для нее очень простое решение: переопределить -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).

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