如果我有一对多关系,我将如何使用 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/