gpt4 book ai didi

objective-c - NSTableView 数据源方法未触发

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

我对委托(delegate)方法有疑问。其中一个数组填充到 tableView 中的情况没有触发,我不明白为什么。结果是我的tableView有预期的行数,但它们都是空的。我设置了断点,但它并没有就此停止。

有什么线索我可以尝试吗?

//This is working

- (id)init {
self = [super init];

cmdListMain = [NSArray arrayWithObjects: @"Cat", @"Dog", @"Fish", nil];

NSLog (@"init");


return self;
}

//This is working

- (int) numberOfRowsInTableView: (NSTableView *) tv
{
NSLog(@"numberOfRowsInTableView");
return [cmdListMain count];
}

//This one is not firing**

- (id)cmdTableView:(NSTableView *)tv
objectValueForTableColumn :(NSTableColumn *)cmdTableView
row :(int)rowIndex
{
NSLog(@"cmdTableView");
NSString *v = [cmdListMain objectAtIndex:rowIndex];
return v;
}

//This is working

-(BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSApplication *) theApp {
return YES;
}

最佳答案

您似乎错误地拼写了此数据源(而非委托(delegate))方法。更改此:

- (id)cmdTableView:(NSTableView *)tv 
objectValueForTableColumn :(NSTableColumn *)cmdTableView
row :(int)rowIndex

对此:

- (id)tableView:(NSTableView *)tv 
objectValueForTableColumn :(NSTableColumn *)column
row :(int)rowIndex

关于objective-c - NSTableView 数据源方法未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9389613/

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