gpt4 book ai didi

iOS-图像未显示自定义单元格(Swift)

转载 作者:行者123 更新时间:2023-11-28 14:17:18 24 4
gpt4 key购买 nike

我正在尝试使用自定义单元格类 (customCell) 在单元格中显示我的数组中的图像。如果我使用默认单元格(没有'as!customCell')图像显示 - 所以我只能假设它与我的自定义单元格类(customCell)有关

这是我的自定义单元格类代码:

class customCell: UITableViewCell {

override func layoutSubviews() {
super.layoutSubviews()
}

var customImageView: UIImageView {
let customImage = UIImageView()
customImage.image = UIImage(named: "PlaceholderImage")
return customImage
}

override init(style: UITableViewCellStyle, reuseIdentifier: String?) {
super.init(style: .subtitle, reuseIdentifier: reuseIdentifier)

addSubview(customImageView)

}

required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}

}

和我试图调用图像的 tableView 代码(如果重要的话):

 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: cellId, for: indexPath) as! customCell

let array = displayArray[indexPath.section]

cell.customImageView.image = UIImage(named: "PlaceholderImage")

if let imageUrl = array.imageUrl {
let url = URL(string: imageUrl)
URLSession.shared.dataTask(with: url!) { (data, response, error) in

if error != nil {
print(error!)
return
}

DispatchQueue.main.async {

cell.customImageView.image = UIImage(data: data!)

}
}.resume()
}

return cell
}

最佳答案

您需要设置UIImageView 的框架:

var customImageView: UIImageView {
let customImage = UIImageView()
customImage.frame = CGRect(x: 0, y: 0, width: self.frame.size.width, height: self.frame.size.height)
customImage.image = UIImage(named: "PlaceholderImage")
return customImage
}

关于iOS-图像未显示自定义单元格(Swift),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52122971/

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