UITextfield模仿下拉(UITableView?)

时间:2011-09-07 12:21:49

标签: uitableview ios4 xcode4 uitextfield

我想添加一个功能,当我点击特定的文本字段时,然后在gui前面有一个Dropdown / TableView,我可以选择一个值,然后将所选的值插入文本字段?

如何以最简单的方式实现这一目标?

1 个答案:

答案 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视图腾出空间。这是结果: enter image description here