изображение ячейки redimensiona, загрузив TableView

У меня есть следующая деталь.

У меня есть серия TableViews, в ячейках которого я загружаю изображения фона, такой, который я схватил:

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {



    let cell = tableView.dequeueReusableCellWithIdentifier("Cell") as! MenuSecundarioTVCell
    let seccion = items[indexPath.row]


        cell.titulo?.text = (seccion.value["nombre"] as! String)
        //PONIENDO IMAGEN DE FONDO A CELDA
        let imageBackground = UIImageView(frame: CGRectMake(0, 0, cell.frame.width , cell.frame.height+1))
        if let imageRemote = seccion.value["imageBackground"]{
            imageRemoteURL = NSURL(string: imageRemote as! String)
            imageBackground.sd_setImageWithURL(imageRemoteURL!)
            cell.backgroundView = UIView()
            cell.backgroundView!.addSubview(imageBackground)
        }
        //TERMINANDO DE PONER IMAGEN DE FONDO A CELDA

    return cell
}

Я использую SDWebImage. Проблема состоит в том, что, когда изображения загружаются в ячейках, они видны следующего способа:

imagen al cargar vista

Реализовав другое действие, как передавание ячеек незаметно вниз или выбирать ячейку, чтобы идти в следующий вид, возвратив изображение он повторно располагается оставаясь правильным способом:

introducir la descripción de la imagen aquí

изображения - доказательства и ясно, что разрешение изображений не совпадает с высотой ячеек (120)

 override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
        return 120
    }

Это будет источник проблемы, что разрешение изображений они должны совпадать с размером ячеек?. Я увидел эту проблему в каких-то apps, напечатанных в appstore но переработе он такой быстрый, что он почти незаметный.

0
задан 10.04.2016, 07:58
1 ответ

AГ±ade contentMode UIImageView я участвую в рыцарском турнире, создав это для того, чтобы видели правильно с начала. Например:

let imageBackground = UIImageView(frame: CGRectMake(0, 0, cell.frame.width , cell.frame.height+1))
imageBackground.contentMode = UIViewContentMode.ScaleAspectFit
1
ответ дан 24.11.2019, 14:36
  • 1
    Спасибо @mhergon оно функционировало, однако изображение продолжает быть равно. Я предполагаю и исправь мне пожалуйста, что из-за тот факт, что я загружаю изображение размеров, очень отличных от tama и # 241; или ячейки. – Víctor Gonzal 13.04.2016, 22:14
  • 2
    S и # 237; правильный. В funci и # 243; n пары и # 225; метр, который ты перемещал бы contentMode, нарисует изображение способа или другой. Если ты перемещаешь его.ScaleAspectFill изображение не деформировать и # 225; и наполнять и # 225; весь UIImageView, но не быть видным и # 225; сообщи. Если ты видишь, что он вытекает, он использует пару и # 225; метр clipToBounds = true, чтобы убеждаться, что это не является изображением м и # 225; s all и # 225; их l и # 237; mites UIImageView – mhergon 13.04.2016, 22:20