可重用单元格不调用prepareForReuse函数

时间:2017-03-16 18:33:03

标签: ios swift xcode uitableview

好的,这里需要一些帮助。我是Swift的新手。这是我的问题。

在获取UITableView的数据时,我正在从URL中调用图像数据,因此在抓取重用的单元格时会有轻微的延迟,从而导致单元格显示旧数据半秒钟。我试图调用func prepareForReuse重置属性,但它似乎没有工作。任何帮助表示赞赏!

这是调用单元格时的代码:

test -l chrome

1 个答案:

答案 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
}