gpt4 book ai didi

ios - Swift - self.tableview.reloaddata() 不适用于主详细信息应用程序

转载 作者:行者123 更新时间:2023-11-30 14:19:10 25 4
gpt4 key购买 nike

我使用了 xcode 的预制主详细应用程序并以此为基础进行构建。对于 tableview,我发出一个 json 请求并将其存储到 coredata 中;并尝试根据该核心数据填充表。

其工作方式是,用户登录,然后向用户的特定团队发出请求。生成的标题和 url 保存到 coredata 中并用于填充 TableView /详细信息 View 。

尽管核心数据正在更新(打印出日志),但 TableView 本身从未被更新。我尝试将 self.tableView.reloadData() 放入 viewDidLoad、viewDidAppear 和 viewWillAppear 中;我还尝试创建一个每 0.4 秒调用 reloadData 的计时器(当前代码),但我从未看到表格单元格的 textLabel 更新。但是,如果我点击一个单元格,详细 View 中加载的链接就会更新。因此,重申一下,核心数据正在更新,但表从未更新其标签文本。

如果我停止通过 xcode 运行应用程序,然后再次运行它,则 TableView 将填充标签;但更改团队/用户会导致相同的结果(核心数据/链接已更新,但文本标签未更新)

我的代码绝对不是最干净/最好的,只是想让它此刻正常工作。

这是我的 MasterViewController.swift:https://gist.github.com/aryanaziz/a9791a82061f156afdb9

编辑:发现问题。我正在使用 self.tableView.beginUpdates() 函数,但从未使用 self.tableView.endUpdates() ,这会导致问题。删除 beginUpdates() 会使 TableView 表现得像正常情况一样。

最佳答案

发现问题了。我正在使用 self.tableView.beginUpdates() 函数,但从未使用 self.tableView.endUpdates() ,这会导致问题。删除 beginUpdates() 会使 tableview 表现得像正常情况一样。

关于ios - Swift - self.tableview.reloaddata() 不适用于主详细信息应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30696726/

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