UITableView平滑滚动和闪烁

问题描述 投票:-1回答:1

我有一个具有动态加载单元格的UITableview。在其中一个单元中,我有一个收集视图,该视图加载了一个产品列表。当用户使用分页向下滚动时,将更新列表。问题是当我滚动时,发生分页时,我正在更新tableViewCell内的收集视图,并在获取数据后调用reloadSection。重新加载该部分时,我会短暂闪烁,这会影响用户体验。如何在不闪烁的情况下重新加载该部分?我已经尝试过UIView.performWithoutAnimation,但没有帮助。有人可以帮我吗?

ios swift uitableview swift4.2
1个回答
0
投票

您可以像在下面的代码中显示的那样,通过返回部分标题的单元格上的内容视图来返回无闪烁的部分标题。


extension ViewController: UITableViewDelegate {

    func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
        let cell = tableView.dequeueReusableCell(withIdentifier: "header") as! HeaderCell
        return cell?.contentView
    }

}

© www.soinside.com 2019 - 2024. All rights reserved.