我正在使用以下代码将目标绑定添加到NSButtonCell控件:
[dataCell bind:@"target" toObject:eventDatesArray withKeyPath:@"selection.self"
options:[NSDictionary dictionaryWithObjectsAndKeys:@"sellTicket:",
NSSelectorNameBindingOption, nil]];
eventDatesArray通过Interface Builder连接到NSArrayController。我通过使用以下工作代码确定了这一点:
[dataCell bind:@"title" toObject:eventDatesArray withKeyPath:@"selection.dateTime"
options:nil];
“selection.self”映射到一个专门的NSManagedObject,它有一个方法sellTicket:(NSNumber *)maxTickets。顺便说一句,我也设置了绑定参数:
[dataCell bind:@"argument" toObject:eventsArray withKeyPath:@"selection.venueCapacity"
options:nil];
eventsArray是另一个NSArrayController。
目标绑定哪里出错了?它根本不会触发选择器。
答案 0 :(得分:0)
回答我自己的问题,看来你需要将目标和参数绑定到NSTableColumn而不是NSButtonCell。
全部排序。