好的,这里需要一些帮助。我是Swift的新手。这是我的问题。
在获取UITableView的数据时,我正在从URL中调用图像数据,因此在抓取重用的单元格时会有轻微的延迟,从而导致单元格显示旧数据半秒钟。我试图调用func prepareForReuse重置属性,但它似乎没有工作。任何帮助表示赞赏!
这是调用单元格时的代码:
test -l chrome
答案 0 :(得分:6)
您应该将UITableView单元格子类化为自定义类覆盖:
import UIKit
class CustomTableViewCell: UITableViewCell {
override func prepareForReuse() {
// your cleanup code
}
}
然后在UITableViewDataSource方法中重用自定义单元格:
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell: CustomTableViewCell = tableView.dequeueReusableCell(withIdentifier: "reuseIdentifier", for: indexPath) as! CustomTableViewCell
return cell
}