gpt4 book ai didi

objective-c - 一次性从多个 NSArray 记录填充 NSTableView

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

如果我有一对多关系,我将如何使用 NSArray 中找到的数据填充 NSTableView?

假设我有一个名为“Alphabet”的数据项,我希望当用户从列表中选择它时,返回值:

-(id)tableView:(NSTableView *)aTableView objectValueForTableColumn:(NSTableColumn *)aTableColumn row:(NSInteger)rowIndex

是不同行中的字母,一个在另一个下面。

这可以吗?谢谢!

最佳答案

您需要指定一个对象作为 TableView 的数据源,并让该对象符合 NSTableViewDataSource 协议(protocol),或者您需要使用 NSArrayController 和 Cocoa 绑定(bind)。

如果您使用数据源,请实现 numberOfItemsInTableView: 方法并返回数组的count。您还必须实现 -tableView:objectValueForTableColumn:row::

-(id)tableView:(NSTableView *)aTableView objectValueForTableColumn:(NSTableColumn *)aTableColumn row:(NSInteger)rowIndex
{
if(rowIndex > -1)
{
return [yourArray objectAtIndex:rowIndex];
}
return nil;
}

关于objective-c - 一次性从多个 NSArray 记录填充 NSTableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10187355/

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