我有一个具有动态加载单元格的UITableview。在其中一个单元中,我有一个收集视图,该视图加载了一个产品列表。当用户使用分页向下滚动时,将更新列表。问题是当我滚动时,发生分页时,我正在更新tableViewCell内的收集视图,并在获取数据后调用reloadSection。重新加载该部分时,我会短暂闪烁,这会影响用户体验。如何在不闪烁的情况下重新加载该部分?我已经尝试过UIView.performWithoutAnimation,但没有帮助。有人可以帮我吗?
您可以像在下面的代码中显示的那样,通过返回部分标题的单元格上的内容视图来返回无闪烁的部分标题。
extension ViewController: UITableViewDelegate {
func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
let cell = tableView.dequeueReusableCell(withIdentifier: "header") as! HeaderCell
return cell?.contentView
}
}