Как получить значение индекса кнопки в iPhone? - PullRequest
0 голосов
/ 23 мая 2011

Я создал кнопки динамически. Теперь я хочу получить значение индекса кнопки.

Вот мой код, Например, Мой массив,

 {
    one, 
    two,
    three,
    Four
 }

 int x = 10;

 for(int i = 0; i < [myArray count]; i++) {

 UIButton *answerBtn = [UIButton buttonWithType:UIButtonTypeRoundedRect];

 [answerBtn setFrame:CGRectMake(30, x, 260, 40)];

 answerBtn.tag = i; 

 [answerBtn setTitle:[answerList objectAtIndex:i] forState:UIControlStateNormal];

 NSString *actualString = @"two";

 NSString *getString = [answerList objectAtIndex:i];

 if([actualString isEqualToString:getString])
 {

  //How do i get the correct values of array index, In this case i want to return the index value is 1. Bcoz the array[1] = two.
  NSLog(@"The btn tag is %d", answerBtn.tag); // couldn't get correct index   
 }

 [self.view addSubview: answerBtn];
}

Ожидаемый результат:

  The btn tag is 1.

Ответы [ 2 ]

1 голос
/ 23 мая 2011
NSLog(@"The btn tag is %d", answerBtn.tag);
0 голосов
/ 23 мая 2011

Прежде всего вам нужно установить тег кнопки, чтобы получить его.

for(int i = 0; i < [myArray count]; i++) {

 UIButton *answerBtn = [UIButton buttonWithType:UIButtonTypeRoundedRect];

 answerBtn.tag = i;

 [answerBtn setFrame:CGRectMake(30, x, 260, 40)];

 [answerBtn setTitle:[answerList objectAtIndex:i] forState:UIControlStateNormal];

 NSString *actualString = @"two";

 NSString *getString = [answerList objectAtIndex:i];

 if([actualString isEqualToString:getString])
 {
    //How do i get the correct button index, In this case i want to return the tag is 1.
  NSLog(@"The btn tag is %d", answerBtn.tag); // it's not w
 }



[self.view addSubview: answerBtn];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...