gpt4 book ai didi

swift - 禁用滚动到顶部

转载 作者:行者123 更新时间:2023-11-28 08:18:54 25 4
gpt4 key购买 nike

我正在使用 Firebase 构建一个聊天应用程序,但我遇到了一个问题,那就是在 reloadData() 将滚动到顶部之后。

我怎样才能禁用它?

这是我的代码

func retrieveDataFromFirebase(){
FIRDatabase.database().reference().child("share").child("post").observe(.value) { (snapshot:FIRDataSnapshot) in
if let snapshots = snapshot.children.allObjects as? [FIRDataSnapshot]{
self.key.removeAll()
self.users.removeAll()
for snap in snapshots{
self.key.append(snap.key)
if let dic = snap.value as? [String:AnyObject]{
let msg = Message()
msg.setValuesForKeys(dic)
self.users.append(msg)
}

}
DispatchQueue.main.async {
self.tableView.reloadData()
}
}
}
}

最佳答案

在 UIScrollView 类(由 UITableView 实现)中,您有 scrollsToTop 变量。

尝试将其设置为false

或者您需要创建一个委托(delegate),在您重新加载数据时拒绝滚动到顶部。

引用资料: https://developer.apple.com/reference/uikit/uiscrollview https://developer.apple.com/reference/uikit/uiscrollview/1619421-scrollstotop

https://developer.apple.com/reference/uikit/uiscrollviewdelegate/1619378-scrollviewshouldscrolltotop

关于swift - 禁用滚动到顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41792321/

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