gpt4 book ai didi

ios - 获取请求后的冗余 TableView

转载 作者:行者123 更新时间:2023-11-29 00:53:25 25 4
gpt4 key购买 nike

我有一个 UITableView,单元格显示从我的后端获取的数据。我可以从包含我的 tableview 的 View Controller 导航到不同的 View Controller 。当我使用 tableview 返回到我的 View Controller 时,我想用更新的获取请求更新表。

截至目前我有:

override func viewDidLoad() {
self.fetchData()
self.dataTable.reloadData()
}

override func viewWillAppear(animated: Bool)
{

self.fetchData()
self.dataTable.reloadData()

}

这只会导致 tableview 冗余并显示相同的数据(很明显)。在不显示相同信息的情况下更新表格的正确方法是什么?我应该在每次获取请求之前从先前的获取请求中清除数组吗?

最佳答案

您必须记住,viewDidLoad() 在导航转场期间仅被调用一次。因此,加载后,您唯一知道 View 再次弹出的时间是在 viewWillAppear() 中。

你试过吗:

override func viewWillAppear(animated: Bool)
{
self.clearData()
//Once you've reset all your variables, populate them again.
self.fetchData()
self.audioData.reloadData()
self.dataTable.reloadData()

}

如果我错了,并且每次出现 View 时都会调用您的 viewDidLoad() 方法,那么您的代码应该可以工作。您始终可以在每个函数中放置 print 语句,以查看正在调用的内容和未调用的内容。让我知道这是否有帮助:)

关于ios - 获取请求后的冗余 TableView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37871264/

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