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

时间:2015-05-23 05:28:24

标签: ios objective-c arrays

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

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

现在我的代码是创建我的按钮:

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等等,所以我可以使用计数方法。

任何人都可以告诉我如何实现这一目标吗?谢谢,抱歉这篇长篇文章。

1 个答案:

答案 0 :(得分:0)

您可能意味着访问按钮标记指定的索引处的元素,如下所示:

[_arayOfArays objectAtIndex:sender.tag]