MutableArray カウントを使用して複数のボタンを作成したい。ボタンを作成した後、特定のボタンを押すたびに、そのボタン名をラベルに表示したいと考えています。しかし、ボタンを押すと、常に MutableArray の最後のインデックス値の名前が表示されます。この問題で助けてください。私はiOSでより新鮮です。それは私のコードです。
-(void)ViewDidLoad {
NSMutableArray *Mute_array=[[NSMutableArray alloc]initWithObjects:@"One", @"Two", @"Three", @"Four", @"Five", nil];
for (int k=0; k<[Mute_array count]; k++){
UIButton *btn_sub_category = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[btn_sub_category addTarget:self action:@selector(clicks:) forControlEvents:UIControlEventTouchDown];
[btn_sub_category setTitle:[Mute_Sub_Category objectAtIndex:k] forState:UIControlStateNormal];
btn_sub_category.frame = CGRectMake(278, k*130, 483, 44);
[self.view addSubview:btn_sub_category];
}
}
-(void)clicks:(id)sender{
label.text=[btn_sub_category currentTitle];
//Here a want to send the name of that clicked button current title
}
ただし、ここのボタンの現在のタイトルは、常に MutableArray の最後のオブジェクト「Five」のみを表示しています。押されたボタンの現在のタイトルが欲しい。