2012-07-05 103 views
0

我想使NSTable视图应用程序添加具有两列x和y的行。我希望x列是常量字符串,但是y列我想每次按下按钮时都将初始数字加1。NSTableView在行中添加数量增加

这里是我的TableController实现代码

@implementation TableViewController 

-(id)init { 

self = [super init]; 
if (self) { 
    list = [[NSMutableArray alloc]init]; 

} 

return self; 
} 
-(NSInteger)numberOfRowsInTableView:(NSTableView *)tableView { 
return [list count]; 
} 

-(id)tableView:(NSTableView *)tableView objectValueForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row { 
Number *p = [list objectAtIndex:row]; 
NSString *identifier = [tableColumn identifier]; 
return [p valueForKey:identifier]; 
} 

-(IBAction)add:(id)sender{ 

    [list addObject:[[Number alloc] init]]; 

    [tableView reloadData]; 

} 

-(void) dealloc { 
[super dealloc]; 
} 
@end 

和数量实现文件:

@implementation Number 

@synthesize x; 
@synthesize y; 


-(id) init { 
self=[super init]; 
if (self) { 
    int j; 
    x = 5; 
    y=2+j; 
    j++; 
} 

return self; 
} 

@end 

数.h文件中:

#import <Foundation/Foundation.h> 
int j; 
@interface Number : NSObject { 
@private 
int x,y; 
} 

@property int x,y,j; 

@end 

但y中列数不当我点击添加按钮时增加1。这似乎是每次我点击添加按钮时重置。任何帮助我做错了什么?非常感谢。

回答

0

将j声明为.h文件。

.f file: 
    int j; 

INT .m文件:

-(id) init { 
self=[super init]; 
if (self) { 
    x = 5; 
    y=2+j; 
    j++; 
} 

return self; 
} 
+0

感谢这似乎工作。 – ste4lth 2012-07-05 10:19:53