Swift 4 TableView单元不显示正确的图像 [英] Swift 4 TableView Cell not Displaying correct images
本文介绍了Swift 4 TableView单元不显示正确的图像的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
当我滚动tableView时,UIImageView没有显示正确的图像。如何使用 swift 4语言正确完成此操作。
When I scroll the tableView the UIImageView is not displaying the correct image. How can I accomplish this correctly in the swift 4 language.
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "cell")
//Transform Data From ^ to load at the bottom
tableView.transform = CGAffineTransform (scaleX: 1,y: -1);
cell?.contentView.transform = CGAffineTransform (scaleX: 1,y: -1);
cell?.accessoryView?.transform = CGAffineTransform (scaleX: 1,y: -1);
let username = cell?.viewWithTag(1) as! UITextView
username.text = messageArray[indexPath.row].username
let message = cell?.viewWithTag(2) as! UITextView
message.text = messageArray[indexPath.row].message
let timeStamp = cell?.viewWithTag(3) as! UILabel
timeStamp.text = messageArray[indexPath.row].timeStamp
let imageView = cell?.viewWithTag(4) as! UIImageView
let urlString = messageArray[indexPath.row].photoUrl
imageView.layer.cornerRadius = 10
imageView.clipsToBounds = true
//Load profile image(on cell) with URL & Alamofire Library
let downloadURL = NSURL(string: urlString!)
imageView.af_setImage(withURL: downloadURL! as URL)
return cell!
}
推荐答案
设置 imageView.image = nil
。您正在重用单元格。有时您需要重置单元格组件。
Set imageView.image = nil
in the beginning of cellForRowAtIndexPath method. You are reusing cells. Sometimes you need to reset cell components.
这篇关于Swift 4 TableView单元不显示正确的图像的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文