Я использую autolayout.This мой код, используя его под cellForRowAtIndexPath
:TableView клетка не изменение размеров после изменения высоты ImageView ограничение на основе высоты изображения, загружаемые с помощью SDWebImage (AUTOLAYOUT)
cell.chatImage.sd_setImageWithURL(NSURL(string: newsFeed.postImage!), placeholderImage: UIImage(named: "default_profile"), completed: { (image, error, cacheType, imageURL) -> Void in
let height = ((image?.size.height)!/(image?.size.width)!) * (tableView.bounds.width - 16)
cell.chatImageHeight.constant = height
self.view.layoutIfNeeded()
})
Клетка не изменяет размер , Он изменяется только после прокрутки. Что мне делать? Поскольку я использую автозапуск, я не внедряю heightForRowAtIndexPath
. Я уже упоминал UITableViewAutomaticDimension
и estimatedRowHeight
.
ожидания, поэтому вы используете uitableviewautomaticdimension или нет? Я не знаю, где вы это упомянули. – user3353890
@ user3353890 Я уже упоминал об этом в поле зрения. Проблема возникает только тогда, когда я пытаюсь обновить ограничение внутри блока. –