SDWebImage 不加载图像 直到我在 Swift 中滚动 tableView

SDWebImage not loading images Until I scroll the tableView in Swift

提问人:Dhanaseelan V 提问时间:1/21/2020 更新时间:1/21/2020 访问量:244

问:

如果我滚动,则只会加载图像。这是我的代码

  var nib: [Any] = Bundle.main.loadNibNamed("SampleTableViewCell", owner: self, options: nil)!
    let cell = nib[0] as? SampleTableViewCell
    let values = detailsArr[indexPath.row] as! SampleModel
    let url = URL(string: values.imageStr)
    cell?.title_Lbl.text = values.title
    cell?.desccription_Lbl.text = values.description
    cell?.image_View.sd_setImage(with: url)
    cell?.layoutIfNeeded()
    tableView.estimatedRowHeight = 370

    return cell!
}
iOS Swift UIImageView SDWebImage

评论

0赞 Anbu.Karthik 1/21/2020
调用此代码的位置

答:

0赞 Starsky 1/21/2020 #1

您需要将笔尖注册为 UITableView 的可重用单元格:

let sampleNib = UINib(nibName: "SampleTableViewCell", bundle: nil)
tableView.register(sampleNib, forCellReuseIdentifier: "SampleTableViewCell")

然后在 tableView 的 dataSource 方法中将其解压缩:cellForRowAt

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

  let sampleCell = tableView.dequeueReusableCell(withIdentifier: "SampleTableViewCell") as! SampleTableViewCell

     /*
       Customise your cell here. 
       I suggest you make all your customisations inside the cell, and call here a function from the cell
       eg.:
       let values = detailsArr[indexPath.row] as! SampleModel
       sampleCell.setupCell(with: values) 
     */

  return sampleCell
}