二维数组的UIButtons不工作(目标
我在网格中制作了一堆UIButton,我希望能够轻松地遍历它们,所以我将它们放在一个NSMutableArray中。
像这样:
//在.h
UIButton * button1; UIButton * button2; ... UIButton * button9;
UIButton * myButtons [3] [3];
//在app中的init函数中
myButtons [0] [0] = button1; myButtons [0] [1] = button2; ... myButtons [2] [2] = button9;
但是现在,如果我尝试访问myButtons中的按钮标题,我会得到nil:
// app中的其他地方[button1 setTitle:@“A”forState:UIControlStateNormal];
//然后:NSLog(@“button1:currentTitle:%@”,(myButtons [0] [0])。currentTitle); // - >(null)
任何人都知道发生了什么事? 谢谢!
首先,这不是一个NSMutableArray
,它只是一个普通的ol数组。
其次,你在哪里设置button1为非空值? 是在分配myButtons[0][0] = button1;
之前还是之后myButtons[0][0] = button1;
? 我会在调用NSLog方法时检查并确保myButtons[0][0]
非空。 如果是,那么你需要稍后分配你的数组或者先分配这些按钮。