gpt4 book ai didi

objective-c - 从另一个类访问 TableViewController

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

我是 Objective-C 的初学者,想要实现一个简单的 GUI:一个 MyMainWindowController 以及相应的 xib,其中包含一个表格和一个简单的 Add 按钮。

@interface MyMainWindowController : NSWindowController
{
}
@end

Controller 的实现代码几乎是空的(预定义的initWithWindow和windowDidLoad)。 AddressTvc 定义如下:

@interface AddressTvc : NSObject <NSTableViewDataSource>
{
@private
IBOutlet NSTableView *myTableView;
NSMutableArray *list;
}
- (IBAction)add:(id)sender;
@end

这很好用。我可以单击“添加”按钮,然后在表中插入一个新行。

enter image description here

MyMainWindowController 可见时,AddressTvc 似乎是自动创建的(由 IB?)。我希望在 MyMainWindowController 的代码中引用 AddressTvc,这样我就可以用后台线程检索到的一些数据填充表。这应该通过调用 - (IBAction)add:(id)sender; 方法来完成。

我尝试在 MyMainWindowController 内创建一个 AddressTvc,但随后该对象被初始化两次。我确定我必须将其连接到 IB 中的某个位置,但不知道在哪里执行此操作...

最佳答案

在您的MyMainWindowController类中创建一个可以指向您的 TableView Controller 类的 socket 。

EG

@interface MyMainWindowController : NSWindowController
{
IBOutlet AddressTvc *myTVC
}
@end

然后只需在界面生成器中按住 Control 键并从文件所有者拖动到 TableView Controller 的实例,您现在就可以在窗口 Controller 代码中访问它。

关于objective-c - 从另一个类访问 TableViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10688636/

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