gpt4 book ai didi

xcode - 在 NSTableView 中为每一行显示不同的值

转载 作者:行者123 更新时间:2023-12-03 18:02:11 25 4
gpt4 key购买 nike

我正在尝试制作一个程序,该程序将具有一个可以添加和删除值的NSTableView,并且对于每个值,它将存储一些不同的变量,这些变量将在以下情况下显示在文本框中:用户从表中选择一个项目。我已经编写了添加和删除值的代码,但似乎无法找到使其余功能正常工作的方法。我怎样才能做到这一点?

最佳答案

我建议您将 tableview 数据源(对象数组)中的每个元素表示为 NSDictionary。这使您能够为每个 TableView 项保留多个变量,当单击某个项时,这些变量可以显示在文本框中。苹果有一个很好的例子来说明我认为你正在尝试做的事情。看看NSTableViewBinding example 。在示例中,当用户双击 TableView 中的项目时,将调用检查方法。您可以使用此方法在文本框中显示字典中的变量:

- (void)inspect:(NSArray *)selectedObjects

{

// this is an example of inspecting each selected object in the selection
int index;
int numItems = [selectedObjects count];
for (index = 0; index < numItems; index++)
{
NSDictionary *objectDict = [selectedObjects objectAtIndex:index];
if (objectDict != nil)
{
NSLog(@"inspect item: {%@ %@, %@}",
[objectDict valueForKey:@"firstname"],
[objectDict valueForKey:@"lastname"],
[objectDict valueForKey:@"phone"]);
[myTextBox1 setStringValue:[objectDict valueForKey:@"firstname"]];
[myTextBox2 setStringValue:[objectDict valueForKey:@"lastname"]];
}
}

}

关于xcode - 在 NSTableView 中为每一行显示不同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5278752/

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