0

在此处输入图像描述

正如您在第一张图片中看到的那样。中无文字可见UITableviewCell。滚动后它会出现并调整单元格的大小。我想根据UIImage. 我正在使用SDWebImage. 我将我在 UITableView Cell 中为 row 方法完成的代码。

cell.imgViewSlide.sd_setImage(with: URL(string: 
  self.arrSliderImage[indexPath.row]), placeholderImage: UIImage(named: "HomeSliderImage"), options: .continueInBackground) { (image, error, type, url) in

let screenBounds = UIScreen.main.bounds

let pixelWidth = Int((image?.size.width)!)

let pixelHeight = Int((image?.size.height)!)


let height = ((pixelHeight  * Int(screenBounds.width)) / pixelWidth)                                
cell.heightImage.constant = CGFloat(integerLiteral: height)                                  
                                }

我已经应用了很多解决方案,但无法正常工作。

在此处输入图像描述

4

1 回答 1

0

首先,当您使用 SDWebImage 从动态 URL 获取图像时,最初您需要为情节提要中的 tableView 单元格的图像设置静态高度。

在单元格中为此图像高度定义一个约束 Outlet,然后您应该根据宽高比定义图像的高度。

cell.imgViewSlideHeight.constant = CGFloat((aspectRatio) * Double(self.frame.width))

self是 UITableViewCell 参考,imgViewSlideHeight是单元格图像高度约束。

于 2019-05-30T06:05:59.900 回答