我有这个代码:
//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
辅助计数:4 用户计数:25
辅助计数:8 用户计数:25
辅助计数:12 用户计数:25
辅助计数:16 用户计数:25
辅助计数:20 用户计数:25
辅助计数:24 用户计数:25
auxCount 以 4 为单位递增 4。我认为这是因为 if 指令仅由第一个 for 循环执行,但我不知道为什么。拜托我需要你的帮忙。
ps:对不起我的英语!!