gpt4 book ai didi

cocoa - NSTableView 不刷新

转载 作者:行者123 更新时间:2023-12-03 17:17:23 24 4
gpt4 key购买 nike

我有一个 TableView ,可以通过两种不同的方式刷新。两者都是通过一个按钮,事实上,两者都是通过同一个类中的同一个 IBAction!

这是我的问题:

这些按钮位于两个不同的 .xib 文件中,与 TableView 相同的 xib 中的按钮工作正常,而不同 xib 中的按钮则执行获取新数据的方法,但它不会刷新表。同样的方法,不同的结果。为了获取另一个按钮的 IBAction,我只需在 IB 中拖出一个 NSObject,并将其类设置为包含 IBAction 的 TableView 的类,然后将其连接到我的按钮。

我该如何解决这个问题?

最佳答案

听起来您正在第二个 XIB 中创建类的第二个并行对象。该按钮向该实例发送一条消息,该实例会执行您期望的一些操作,因为它是正确类的对象,但它实际上不是正确的对象,并且未连接到您的 View 。

您需要做的是确保两个按钮与同一个实例通信。如果目标位于响应者链中,这是最简单的 - 您应该能够将按钮的目标设置为第一响应者,并且消息将找到正确的位置。否则,您需要在 XIB 中获取指向目标的指针,例如,作为对象中的 IBOutlet,该对象将成为文件所有者

关于cocoa - NSTableView 不刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3045153/

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