swift - проблема с UITableViewCells и SDWebImage

Я работаю над проектом, и у меня есть проблема с UITableViewCells, у них странное поведение, когда я загружаю viewcontroller и затем, когда я прокручиваю.

Прежде всего, когда я загружаю viewcontroller, я вижу это:

ViewController оригинальный вид

И затем, когда я прокручиваю вниз, и вверх я вижу это (это то, что я хочу):

Objective ViewController

Любая идея о том, что происходит не так? Здесь это часть кода

override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
        switch indexPath.row {
        case 0: //HEADER IMAGE
            return 200.0
        case 1: //VAMONOS BUTTON
            return 195.0
        case 2:
            if(more) {  //WITH SCALES
                if(flightScales.count == 0) {
                    return 165.0
                }
                else {
                    return CGFloat(flightScales.count * 205) + 110.0
                }
            }
            else {  //WITHOUT SCALES
                return 165.0
            }
        case 3:
            if(accomodationMore) {  //7LINE DESCRIPTION
                return 435.0
            }
            else {  //2LINE DESCRIPTION
                return 180.0
            }
        default:
            return 0.0
        }
    }

И изображение загружается:

 if let image = selectedFlight.image {
                    let requestUrl = url + "api/vuelo/imagen/" + image
                    headerCell.destinationImage.sd_setImage(with: URL(string: requestUrl), placeholderImage:UIImage(named: "icon-placeholder"))
                }
                else {
                    headerCell.destinationImage.image = UIImage(named: "icon-placeholder")
                }
                headerCell.initialize(destinationLabel: selectedFlight.title!, countryLabel: selectedFlight.desc!)

1 ответ

Решение

Попробуй это:

image.contentMode = .aspectFit //or .aspectFill
image.cliptToBounds = true
Другие вопросы по тегам