我有一个带有级别选择的视图控制器。如果我点击1级,我想向我的gameviewcontroller提交一个宏,每行有按钮数。
例如:
这个:
* * * * *
* * * * * *
* * * * *
* * * * * *
我想提交5,6,5,6
这个:
* * * * *
* * *
* * * * *
* *
我想提交5,3,5,2
等等。
带
-(void) generateButtons {
int positionsLeftInRow = BUTTONS_PER_ROW;
int j = 0;
for (int i = 0; i < [self.Model.buttons count]; i++) {
NSInteger value = ((Model *)self.Model.buttons[i]).value;
ButtonView *cv = [[ButtonView alloc] initWithFrame:CGRectMake((i % BUTTONS_PER_ROW) * 121 + (i % BUTTONS_PER_ROW) * 40 + 205, j * 122 + j * 40 + 320, 125, 125) andPosition:i andValue:value];
if (!((Model *)self.Model.buttons[i]).outOfPlay) {
[self.boardView addSubview:cv];
if ([self.Model.usedButtons containsObject: self.Model.buttons[i]]) {
[self.usedButtons addObject: cv];
[cv flip];
}
}
if (--positionsLeftInRow == 0) {
j++;
positionsLeftInRow = BUTTONS_PER_ROW;
}
}
我可以创建一个按钮视图。 j =行。如果j = 1则是我的第二行。我可以做一个if(j = 1){positionsLeftInRow = BUTTONS_PER_ROW -1;但它并不适用于由另一个视图控制器提交..我认为我需要一些不同于BUTTON_PER_ROW的东西。所以我认为我提交5,5,5,5或其他东西,并在gameviewcontroller中为我的代码实现这个。
我希望你能理解我的问题...... 谢谢!