/ / Odwzorowanie mimic UITextfield (UITableView?) - uitableview, ios4, xcode4, uitextfield

UITextfield mimic Dropdown (UITableView?) - uitableview, ios4, xcode4, uitextfield

Chcę dodać funkcję, która po dotknięciukonkretne pole tekstowe, to jest menu rozwijane / TableView przed gui i mogę wybrać wartość, a następnie wybrana wartość jest wstawiana do pola tekstowego?

Jak to osiągnąć w najprostszy sposób?

Odpowiedzi:

1 dla odpowiedzi № 1

Zależy, jeśli jest to na iPadzie, możesz użyć UIPopoverController i zaprezentować wewnątrz niego kontroler UITableViewController.

Jeśli nie, możesz zaprezentować arkusz UIActionSheet i dodać UIPickerView lub UITableView do niego ... w tym przykładzie tworzę arkusz UIActionSheet i umieszczam wewnątrz niego UIPickerView:

    NSString *title = UIDeviceOrientationIsLandscape([UIDevice currentDevice].orientation) ? @"nnnnnnnnn" : @"nnnnnnnnnnnn" ;
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];

Zwróć uwagę na "n", potrzebujesz tych, aby zrobić miejsce dla widoku Picker. Oto wynik: wprowadź opis obrazu tutaj