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];