gpt4 book ai didi

ios - UITableView 动态单元格高度仅在根据 uiimage View 调整单元格大小时滚动后才正确

转载 作者:行者123 更新时间:2023-11-29 05:43:14 25 4
gpt4 key购买 nike

enter image description here

正如您在第一张图片中看到的。 UITableviewCell 中没有可见文本。滚动后,它会出现并调整单元格的大小。我想根据 UIImage 调整单元格大小。我正在使用 SDWebImage 从 API 获取图像。我将我在 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)
}

我已经应用了大量的解决方案,但无法正常工作。

enter image description here

最佳答案

首先,当您使用 SDWebImage 从动态 URL 获取图像时,最初您需要为 Storyboard 中的 tableView Cell 的图像设置静态高度。

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

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

这里 self 是 UITableViewCell 引用,imgViewSlideHeight 是单元格图像高度约束。

关于ios - UITableView 动态单元格高度仅在根据 uiimage View 调整单元格大小时滚动后才正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56372386/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com