2015-01-23 2 views
0

Значение массива этоIOS UIPickerView как получить выбранную строку

ListArray = [[NSMutableArray alloc] init]; 

ListArray = [NSMutableArray arrayWithObjects:@"Google", @"Samsung", @"Twitter", @"Facebook", @"Apple", @"NiKon", nil]; 

И когда вы нажимаете на selectButton

NSString *select = [ListArray objectAtIndex:[_picker selectedRowInComponent:0]]; 

NSString *title = [[NSString alloc] initWithFormat:@"Select : %@", select]; 

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:title message:@"" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles: nil]; 

[alert show]; 

Получите окно сообщения. Когда вы нажмете OK, я хочу перейти к выбору значения выбранного файла.

Но выберите значение 0.

Я не знаю, как.

+0

«Я хочу перейти к выбору значения выбранного файла». Какой «файл»? В вашем коде нет файлов ... – matt

+0

Файл другого исходного файла в проекте. google or samsung - часть имени файла. – shims09

+2

Но разве это не та часть вещей, которую вам нужно описывать? Массив и вид выбора и предупреждение - это все красные сельди. Вы должны объяснять об этих файлах и что вы хотите делать. – matt

ответ

0

Вы можете реализовать UIPickerViewDelegate в своем классе, и вы получите событие, когда пользователь выбирает строку в компоненте:

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component { 
    // here you can remember the selected row or perform some action 
} 

Не забудьте установить pickerView делегата:

self.pickerView.delegate = self; // or other 
1
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component 
{ 

     NSString *selectedValue=[ListArray objectAtIndex:row]]; 
     NsLog(@"selectedValue:%@",selectedValue); 
} 
Смежные вопросы