ios – 调用reloadData时,UITableView会产生不需要的动画

前端之家收集整理的这篇文章主要介绍了ios – 调用reloadData时,UITableView会产生不需要的动画前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个UITableView,如果我稍微滚动内容然后调用reloadData,表格会在重新加载数据时执行滚动动画.

enter image description here

在viewDidLoad中调用的表设置:

func setupTableView() {
        tableView.register(UINib(nibName: "AnswerCell",bundle: nil),forCellReuseIdentifier: "AnswerCell")
        tableView.register(UINib(nibName: "QuizDescription",forCellReuseIdentifier: "QuizDescription")
        tableView.register(UINib(nibName: "QuestionNumberCell",forCellReuseIdentifier: "QuestionNumberCell")
        tableView.tableFooterView = UIView()
        tableView.estimatedRowHeight = 135
        tableView.rowHeight = UITableViewAutomaticDimension
        tableView.delegate = self
        tableView.dataSource = self
    }

按下提交按钮时,将调用tableView.reloadData().有什么想法为什么会出现这个动画?我能做些什么来阻止它?

解决方法

调用reloadData之前,您需要先重置位置.

tableView.contentOffset = .zero

猜你在找的iOS相关文章