gpt4 book ai didi

ios - UITableView 不滚动刷新

转载 作者:IT王子 更新时间:2023-10-29 08:09:49 35 4
gpt4 key购买 nike

我有一个带有项目的 _TableView,我想设置自动刷新,我不希望它在刷新时滚动,假设用户向下滚动了 2 页,并且触发了刷新 -> 所以我想将刷新的内容放在表格的顶部而不打断用户的滚动

假设用户在第 18 行现在 _dataSource 已刷新,所以它获取了 4 个项目,所以我希望用户留在原来的项目上。

实现它的最佳方法是什么??

最佳答案

对于 Swift 3+:

您需要保存 UITableView 的当前偏移量,然后重新加载并在 UITableView 上重新设置偏移量。

我为此目的创建了这个函数:

func reload(tableView: UITableView) {

let contentOffset = tableView.contentOffset
tableView.reloadData()
tableView.layoutIfNeeded()
tableView.setContentOffset(contentOffset, animated: false)

}

只需调用它:reload(tableView: self.tableView)

关于ios - UITableView 不滚动刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25589540/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com