У меня этот код:цикл внутри другого цикла
//Value of userCount is 25
auxCount = 0;
for (int y_axis=0; y_axis<=8; y_axis++) //ROWS
{
for (int x_axis=0; x_axis<=2; x_axis++) //COLUMNS
{
if (auxCount<userCount) {
NSLog(@"auxCount: %i\n",auxCount);
NSLog(@"userCount: %i\n\n",userCount);
UIButton *btn= [[UIButton alloc] initWithFrame:CGRectMake(16+100*x_axis,115.0*y_axis,88.0 ,88.0)];
UILabel *userLabel = [[UILabel alloc] initWithFrame:CGRectMake(16+100*x_axis,90+115.0*y_axis, 88.0, 15.0)];
userLabel.textAlignment = UITextAlignmentCenter;
userLabel.text = mensaje;
btn.backgroundColor=[UIColor groupTableViewBackgroundColor];
[scrollViewUsers addSubview:btn];
[scrollViewUsers addSubview:userLabel];
auxCount++;
}
}
}
С этим я хочу матрицу с 3-х столбцов и строк X, но только отображает 3 строки и третья строка отображает только 1 кнопку. И в Debug появляется область: auxCount: 0 UserCount: 25
auxCount: 4 UserCount: 25
auxCount: 8 UserCount: 25
auxCount: 12 UserCount: 25
auxCount: 16 userCount: 25
auxCount: 20 UserCount: 25
auxCount: 24 UserCount: 25 приращений auxCount
по 4 на 4. Я думаю, что это потому, что если инструкции выполняются только первый цикл, но я не знаю, почему. Пожалуйста, мне нужна ваша помощь.
ps: извините за мой английский !!
Кажется, здесь работает отлично. Вы уверены, что не меняете значение где-то еще? – Alexander
Да, я уверен. auxCount и userCount используются только в этом коде –