这是一个可以帮助您解决问题的示例。
- iVar -> 演示数组
- IBOutlet -> demoArrayController
@interface ExAppDelegate : NSObject
@property (assign) IBOutlet NSWindow *window;
@property (strong) NSMutableArray *demoArray;
@property (strong) IBOutlet NSArrayController *demoArrayController;
@结尾
下面是同一个类的实现
@implementation ExAppDelegate
@synthesize demoArray;
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
// Insert code here to initialize your application
self.demoArray = [NSMutableArray array];
for (int i=0 ; i <= 10 ; i++)
{
NSMutableDictionary *temp = [NSMutableDictionary dictionary];
[temp setObject:[NSNumber numberWithInt:i] forKey:@"number"];
[temp setObject:[NSString stringWithFormat:@"Demo %d",i] forKey:@"demoKey"];
[self.demoArray addObject:temp];
}
[self.demoArrayController rearrangeObjects];
}
@end
现在,UI 绑定 - >
- 如下图所示的数组控制器绑定
- 表视图列绑定。
笔记:
1. 确保在将对象添加到绑定到 Array Controller 的数组后调用 Array Controller 上的重新排列对象。
[self.demoArrayController 重新排列对象];
2. 在 Table View Column Bindings 中,确保您选中了“Continuous Updates Value”复选框。
我希望这能解决问题。