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