gpt4 book ai didi

macos - 如何从 OSX 中的自定义工作表获取信息

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

我创建了一个自定义工作表,其中有一个表格。该表包含用户名列表:

custom sheet with usernames

我想获取所选行的值并在应用程序中使用它。我可以通过以下方式获取行:

-(void)tableViewSelectionDidChange:(NSNotification *)notification{
NSInteger selectedRow = [[notification object] selectedRow];
if(selectedRow != -1){
self.selectedRowDict = [self.usersArray objectAtIndex:selectedRow];
}
}

但现在我的问题是我想将数据传递回启动此工作表的主窗口。

以下是相同的代码:

if(!self.accountSheet){
[NSBundle loadNibNamed:@"AccountSheet" owner:self];
}
[NSApp beginSheet:self.accountSheet
modalForWindow:[mainWindowView window]
modalDelegate:self
didEndSelector:@selector(sheetDidEnd:returnCode:contextInfo:)
contextInfo:NULL];

如何做到这一点?

请注意:工作表是在与主窗口 Nib 不同的 Nib 中创建的。每个 Nib 都有自己的 NSObject 扩展类来实现操作和其他与窗口相关的工作。工作表 Nib 作为文件所有者与主窗口相关,并且在主 Nib NSObject 类中有一个 IBOutlet

如果需要更多信息,请告诉我。

最佳答案

让您的工作表将信息存储在实例变量中,就像您正在做的那样,然后在您的 didEndSelector 中,只需从工作表中获取值:self.accountSheet.selectedRowDict,或者你有什么。

关于macos - 如何从 OSX 中的自定义工作表获取信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13352616/

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