NSTableView在行中添加数量增加
问题描述:
我想使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。这似乎是每次我点击添加按钮时重置。任何帮助我做错了什么?非常感谢。
答
将j声明为.h文件。
.f file:
int j;
INT .m文件:
-(id) init {
self=[super init];
if (self) {
x = 5;
y=2+j;
j++;
}
return self;
}
感谢这似乎工作。 – ste4lth 2012-07-05 10:19:53