我创建了多个动态复选框并为它设置了标签,现在我想检查它是否选中,将它的标签添加到NSArray。这是我创建多个NSCheckbox的代码:
for(int i = 1; i <= number; i++)
{
DeleteCheckbox = [[NSButton alloc] initWithFrame:NSMakeRect (20,textfield_Y,50,25)];
[DeleteCheckbox setButtonType:NSSwitchButton];
[DeleteCheckbox setBezelStyle:0];
[DeleteCheckbox setTitle:@""];
[DeleteCheckbox setTag:200+i];
[DeleteCheckbox setState:NSOffState];
[DeleteCheckbox setAction:@selector(checkState:)];
[guiView addSubview:DeleteCheckbox];
[DeleteCheckbox release];
}
我使用了以下代码,但它将所有内容添加到Array:
-(IBAction)checkState:(NSButton *)sender
{
if ([sender state] == NSOnState) {
NSLog(@"selected");
for (int i = 1; i <= number; i ++) {
[deleteSelectedArray addObject: [[guiView viewWithTag:200+i] intValue]];
}
NSLog(@"deleteSelectedArray : %@",deleteSelectedArray);
}
else {
NSLog(@"not selected");
}
}
我该怎么做呢?
https://stackoverflow.com/questions/18120748
复制相似问题