gpt4 book ai didi

ios - 重新加载表格 View 但不要移动视口(viewport) iOS

转载 作者:可可西里 更新时间:2023-11-01 17:05:31 26 4
gpt4 key购买 nike

我有一个 TableView ,它根据 API 的结果进行更新。表格 View 有一个很大的自定义单元格,几乎占据了屏幕的一半。用户可以使用自定义按钮对单元格进行排序。平均而言,表格内有 10-15 个单元格,我的大问题是当用户单击以将最底部的单元格移动 1 点时,reloadData 将刷新整个表格并将视口(viewport)移动到顶部,这意味着用户将必须再次滚动到最后,这是糟糕的用户体验。有没有一种方法可以刷新表格 View 但在重新加载之前保持位置,或者考虑使用自定义滚动是否有用,该自定义滚动将在填充表格后调用。我正在用 Swift 编写应用程序,使用 Alamofire 处理 API,自定义单元格有一个单独的 XIB 文件, TableView 在我的 View Controller 中。

最佳答案

保存 contentOffset 然后在 reloadData 之后恢复它

let contentOffset = tableView.contentOffset

tableView.reloadData()

tableView.contentOffset = contentOffset

关于ios - 重新加载表格 View 但不要移动视口(viewport) iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32855420/

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