gpt4 book ai didi

arrays - 如何让你的tableView在你的tableView顶部显示新的或更新的元素 PT.2

转载 作者:行者123 更新时间:2023-11-30 12:02:59 25 4
gpt4 key购买 nike

我似乎无法从新用户发送的新消息或从已在表格 View 中的用户发送的新消息转到大多数消息应用程序的类似位置。我以前问过这个问题,并尝试按照好心人发给我的链接中的说明进行操作( How do you properly order data from Firebase chronologically ),但无论我如何尝试,我仍然无法获得所需的效果

func getChatsFeed(){
//following the links instruction "timeStamp" is suppose help return fireBase children in reverse order. "atValue: time" is a value for the time when my viewDidload.
let queryChats = Database.database().reference().queryOrdered(byChild: "timeStamp").queryEnding(atValue: time, childKey: "timeStamp")

queryChats.observe(.childAdded) { (snapshot) in

if let snapvalue = snapshot.value as? Dictionary<String,Any>, let
sender = snapvalue["sender"] as? String, let receiver =
snapvalue["receiver"] as? String, let message = snapvalue["messageBody"] as?
String, let key = snapvalue["key"] as? String, let timeStamp = snapvalue["timeStamp"] as? String{

let newMessage = FeedMessage(sender: sender, receiver: receiver, messageBody: message, key: key, timeStamp: timeStamp)

feedUpdate.append(newMessage)
self.chatsTableView.reloadData()

}


}
}

我包含的链接因解决了许多 StackOverflow 用户问题而受到了相当多的赞扬,所以也许我在某个地方搞砸了,因为不完全了解所有不同的 Firebase 方法,情况可能就是这样。有人指点一下吗?

最佳答案

对于其他方法,您已经使用了将数据加载到 feedUpdate 的位置,只需执行以下操作:

    chatsTableView.reloadData()
let indexPath:IndexPath = IndexPath(row:0, section:0)
chatsTableView.scrollToRow(at: indexPath, at: UITableViewScrollPosition .top, animated: true)

关于arrays - 如何让你的tableView在你的tableView顶部显示新的或更新的元素 PT.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46991529/

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