我想添加一个功能,当我点击特定的文本字段时,然后在gui前面有一个Dropdown / TableView,我可以选择一个值,然后将所选的值插入文本字段?
如何以最简单的方式实现这一目标?
答案 0 :(得分:1)
取决于,如果这是在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视图腾出空间。这是结果: