UITextfield имитирует выпадающий список (UITableView?) - PullRequest
0 голосов
/ 07 сентября 2011

Я хочу добавить функцию, которая, когда я нажимаю на определенное текстовое поле, тогда перед графическим интерфейсом появляется раскрывающийся список / TableView, и я могу выбрать значение, а затем выбранное значение затем вставить в текстовое поле?

Как этого добиться проще всего?

1 Ответ

1 голос
/ 07 сентября 2011

Зависит, если это на iPad, вы можете использовать UIPopoverController и представить внутри него UITableViewController.

Если нет, вы можете представить UIActionSheet и добавить в него UIPickerView или UITableView ... в этом примере я создаю UIActionSheet и помещаю в него UIPickerView:

    NSString *title = UIDeviceOrientationIsLandscape([UIDevice currentDevice].orientation) ? @"\n\n\n\n\n\n\n\n\n" : @"\n\n\n\n\n\n\n\n\n\n\n\n" ;
            UIActionSheet *actionSheet = [[UIActionSheet alloc] 
                                          initWithTitle:[NSString stringWithFormat:@"%@%@", title, [entry objectForKey:@"Name"]]
                                          delegate:nil cancelButtonTitle:nil destructiveButtonTitle:nil otherButtonTitles:@"Ok", nil];
[actionSheet setDelegate:self];
[actionSheet setTag:row];

pv = [[UIPickerView alloc] init];
[pv setShowsSelectionIndicator:YES];
[pv setDelegate:self];
[pv setTag:28];
[actionSheet addSubview:pv];
[actionSheet showInView:[[[self navigationController] tabBarController] view]];
[pv release];

Обратите внимание на "\ n", они нужны, чтобы освободить место для представления Picker.Вот результат: enter image description here

...