Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何将按钮标记设置为数组入口点_Ios_Objective C_Arrays - Fatal编程技术网

Ios 如何将按钮标记设置为数组入口点

Ios 如何将按钮标记设置为数组入口点,ios,objective-c,arrays,Ios,Objective C,Arrays,我需要一些帮助。我目前正在学习目标c,我正在努力做到以下几点: 向故事板添加按钮(动作)文本字段和标签(选中) 在文本字段中键入一个数字,按按钮=>创建一个新行一个新按钮,该按钮的文本字段数量与先前请求的相同。(选中) 将每个新按钮及其文本字段存储到一个数组中,然后将该数组存储在一个新数组中,行和列[0][0]等样式(选中) 为我创建的每个新按钮添加一个标记,并使用数组计数方法来标识我的按钮(选中)。我这样做是因为每个数组看起来像[0]按钮[1]文本字段[2]文本字段等等,后面只有文本字段 下面

我需要一些帮助。我目前正在学习目标c,我正在努力做到以下几点:

向故事板添加按钮(动作)文本字段和标签(选中) 在文本字段中键入一个数字,按按钮=>创建一个新行一个新按钮,该按钮的文本字段数量与先前请求的相同。(选中) 将每个新按钮及其文本字段存储到一个数组中,然后将该数组存储在一个新数组中,行和列[0][0]等样式(选中) 为我创建的每个新按钮添加一个标记,并使用数组计数方法来标识我的按钮(选中)。我这样做是因为每个数组看起来像[0]按钮[1]文本字段[2]文本字段等等,后面只有文本字段

下面是我创建按钮的代码:

UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
button.frame = CGRectMake(_x, _y, 100.0, 30.0);
[button setTitle:@"Calculate" forState:UIControlStateNormal];
button.tag = [_arayOfArays count];
[button addTarget:self action:@selector(myAction:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:button];
这是我调用它的方法:

-(void)myAction:(UIControl*)sender{


if ([[_arayOfArays objectAtIndex:sender]count] == 4) {

 //here i call another method that calculates the area of a triangle if the button I would press would be in a same array with another 3 text fields 
}
现在我的问题是,我的发件人地址内存总是指向[0][0]或[1][0]等等,这取决于我按下的按钮,我希望它指向[0]或[1]等等,这样我就可以使用计数方法


谁能给我一个提示,我是如何做到这一点的?感谢并为这篇长篇文章感到抱歉。

您可能想访问buttons标签指定索引处的元素,如下所示:

[_arayOfArays objectAtIndex:sender.tag]

将sender而不是sender.tag作为索引参数传递。sender变量保存button对象的地址。