gpt4 book ai didi

ios - UITableView 更改时的通知

转载 作者:行者123 更新时间:2023-11-28 20:30:12 26 4
gpt4 key购买 nike

我经常有一个带有编辑按钮的 UITableViewController,当表格中没有行时我喜欢禁用它。为了保持同步,每次发生可能更新其 dataSource 的事情时,我都会启用/禁用按钮 - 添加第一行,删除最后一行,在 viewDidLoad 等. 每当我添加一些可能影响表格内容的新功能时,我都必须记住合并此逻辑。

是否有一些 UITableView 的代理可以用来简化这个?一种了解何时修改表(或其 dataSource)的方法,我可以在其中检查 dataSource 中的项目数并相应地启用/禁用。

或者,欢迎任何其他方法。

最佳答案

数据源。因此,如果您想知道,只要数据源发生变化,您就会知道。换句话说,您遇到此问题的原因是您将模型(在模型- View - Controller 体系结构中)视为外星人。相反,将模型视为您自己的东西。负责你的模型。例如,模型是数组吗?然后将其包装在您自己的类中,必须向其提供更改数组的所有命令。这样,它就可以在被告知更改数组时发出通知。

在某些情况下,也可以使用 Key-Value Observing 在某些内容发生变化时得到通知,您可以查看它,但是对于数组和字典等原语,这可能会带来更多麻烦,而不是它的值(value)。同样,您可能更愿意将模型存储包装在您自己的类中,您可以通过 KVO 自行管理其可观察性。

关于ios - UITableView 更改时的通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12443990/

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