UITextField带有用于iPhone的下拉菜单

有没有简单的方法来创buildUITextField的下拉菜单,以便用户可以键入一个自定义条目或从列表中select一个?

对于下拉菜单,你可以实现UITableView。 你可以用你的列表填充这个UItableView。

只需在ViewController的ViewDidLoad方法中声明它,然后就可以显示或隐藏。

TableView = [[UITableView alloc]initWithFrame:CGRectMake(x,x,x,x) ]; TableView.delegate = self; TableView.dataSource = self; 

当用户点击UITextField时将其添加到主视图。

 [self.view addSubView:TableView]; 

如果你想让用户从给定的列表中select只有更好的select是UIButton而不是UITextField。

编辑:我没有注意到它是一样的上述答案。

除了uitextfield,您还可以显示一个向下箭头button。 然后添加一个与textfield和height相同宽度的tableview,然后把它放在textfield的正下方并隐藏它。 点击向下箭头buttonmake tableView.hidden = NO,这样它会显示为下拉菜单,再次在tableview的didSelectRowAtIndexPath函数中使其隐藏,并将选定的行值放入文本字​​段中。 而已。

你所说的是正确的,我们也可以使用textfield委托方法在表视图中填充结果,而不是使用向下的箭头。 当用户在文本字段中input一些文本时,将调用文本字段委托方法(didChangeText Delegate Method),在该方法中可以更新表视图。 无需在文本字段中添加下拉箭头button。

只要这样做:

当用户点击UITextField时将其添加到主视图。

 [self.view addSubView:TableView];