У меня есть UITableViewCell
, в котором есть изображение:
Который имеет следующие границы для своего большого изображения:
И имеет следующую настройку:
Код вокруг этого довольно прост, он использует Библиотека KingFisher для получения изображения:
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let element = comments[indexPath.row]
...
tableView.register(UINib(nibName: "CommentImagePostCell", bundle: nil), forCellReuseIdentifier: "CommentImagePostCell")
if (element.Image != "" ){
let cell = tableView.dequeueReusableCell(withIdentifier: "CommentImagePostCell", for: indexPath) as! CommentImagePostCell
let urlString = API.baseUploadURL + element.Image
let url = URL(string: urlString)
cell.imageView!.kf.setImage(with: url)
...
}
...
}
Однако приведенный выше код заканчивается загрузкой изображения без обрезки, похоже, он полностью игнорирует границы? Это работает в другом месте в моем приложении, поэтому я не думаю, что что-то не так с библиотекой и что-то, чего мне не хватает?
У кого-нибудь есть идеи, почему это не отсечение?
Общая ошибка:
UITableViewCell
имеет собственное свойство imageView
, и это то, что вы сейчас устанавливаете для изображения.
Заменять:
cell.imageView?.kf.setImage(with: url)
С участием:
cell.imgView.kf.setImage(with: url)
Переименуйте свой UIImageView
во что-то вроде imgView
и обновите код, как указано выше, и все будет хорошо.
Вот почему я люблю переполнение стека, такая простая ошибка, но я бы никогда ее не заметил! Спасибо!
^^ Серьезно! Спасибо!
Используйте View Debugger и узнайте.