二维数组的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]非空。 如果是,那么你需要稍后分配你的数组或者先分配这些按钮。

链接地址: http://www.djcxy.com/p/96247.html

上一篇: 2D Array of UIButtons Isn't Working (Objective

下一篇: Change UIAppearance of default UILabels only