将选择器绑定到NSButtonCell的目标

时间:2010-07-27 22:22:01

标签: objective-c xcode data-binding

我正在使用以下代码将目标绑定添加到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。

目标绑定哪里出错了?它根本不会触发选择器。

1 个答案:

答案 0 :(得分:0)

回答我自己的问题,看来你需要将目标和参数绑定到NSTableColumn而不是NSButtonCell。

全部排序。