Я пытаюсь перебрать и программно сделать сетку из 256 NSButtons (16x16). Код, который у меня есть, приведен ниже. Это в Objective-C для моего приложения Mac. Поэтому я регистрируюсь, чтобы увидеть, какой тег я получаю, когда нажимаю кнопку, но он каждый раз возвращает один и тот же тег. Я хочу, чтобы каждая кнопка шла 1-256 слева направо, сверху вниз. Этот код успешно заставляет их загружаться на мой взгляд, но теги неверны. Надеюсь, вы можете помочь, спасибо.
#define N_ROWS 16
#define N_COLS 16
int btnSpaceDifference = 1;
int btnSpacing = N_ROWS + btnSpaceDifference;
for (int j = 0; j < N_ROWS; j++) {
for (int i = 0; i < N_COLS; i++) {
paintPixel = [[[NSButton alloc] initWithFrame:NSMakeRect(10 + (i * btnSpacing), 10 + (j * btnSpacing), 16, 16)] autorelease];
[paintPixel setTitle:@""];
[paintPixel setBezelStyle:NSBorderlessWindowMask];
[paintPixel setTag:j + i * N_ROWS + 1];
[paintPixel setAction:@selector(btnPaintAction:)];
[[[box.tabViewItems objectAtIndex:0]view] addSubview:paintPixel];
}
}
-(void)btnPaintAction:(id)sender{
NSLog(@"%ld", paintPixel.tag);
}