-1

我希望我们中的许多人都有相同的绑定问题,特别是嵌套绑定。

设想 :

我有一个类 Person,具有namerole属性。角色将来自其他来源。

人物类:

@interface Person : NSObject
@property (strong) NSString *fullName;
@property (strong) NSString *role;
@end

AppDelegate 类:

@interface AppDelegate : NSObject <NSApplicationDelegate>

@property (assign) IBOutlet NSWindow *window;

@property (strong) NSArray *persons;
@property (strong) NSArray *roles;
- (IBAction)save:(id)sender;

@end

我有一个表格视图和一个弹出按钮。TableView 绑定到 ArrayController。

如何将popupbutton绑定到角色,以便在对象或Person(即我们的模型)中更新选定的值?

4

1 回答 1

2

AppDelegate.m :

@implementation AppDelegate

- (id)init
{
    self = [super init];
    if (self) {
        self.roles=@[@"Admin",@"SuperUser",@"Clerk",@"Associate",@"Poen"];

        Person *p1=[Person new];
        [p1 setFullName:@"Anoop"];

        Person *p2=[Person new];
        [p2 setFullName:@"Billy"];

        Person *p3=[Person new];
        [p3 setFullName:@"Steven"];

        self.persons=@[p1, p2, p3];
    }
    return self;
}



- (IBAction)save:(id)sender {

    for (Person *p in self.persons) {
        NSLog(@"Name : %@",p.fullName);
        NSLog(@"role : %@",p.role);
    }
}

绑定是这样的:

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

于 2013-06-11T10:45:01.293 回答