带iPhone下拉菜单的UITextField
是否有一种简单的方法为UITextField创建下拉菜单,以便用户可以键入自定义条目或从列表中选择一个条目?除了UITextField之外,您还可以显示一个向下箭头按钮。并添加一个宽度与textfield相同、高度与您所需相同的tableview,并将其放置在textfield的正下方并将其隐藏。单击向下箭头按钮使tableView.hidden=否,使其显示为下拉菜单,然后再次在tableView的didSelectRowAtIndexPath函数中使其隐藏,并将所选行值置于textfield中。就是这样。对于下拉菜单,您可以实现UITableView。您可以使用列表填充此UItableview 只需在ViewController的ViewDidLoad方法中声明它,之后就可以相应地显示或隐藏它带iPhone下拉菜单的UITextField,iphone,ios,drop-down-menu,uitextfield,Iphone,Ios,Drop Down Menu,Uitextfield,是否有一种简单的方法为UITextField创建下拉菜单,以便用户可以键入自定义条目或从列表中选择一个条目?除了UITextField之外,您还可以显示一个向下箭头按钮。并添加一个宽度与textfield相同、高度与您所需相同的tableview,并将其放置在textfield的正下方并将其隐藏。单击向下箭头按钮使tableView.hidden=否,使其显示为下拉菜单,然后再次在tableView的didSelectRowAtIndexPath函数中使其隐藏,并将所选行值置于textfield
TableView = [[UITableView alloc]initWithFrame:CGRectMake(x,x,x,x) ];
TableView.delegate = self;
TableView.dataSource = self;
当用户单击UITextField时,将其添加到主视图
[self.view addSubView:TableView];
[self.view addSubView:TableView];
若你们想让用户从给定的列表中选择,唯一更好的选择是UIButton而不是UITextField
[self.view addSubView:TableView];
[self.view addSubView:TableView];
编辑:我没有注意到它与上面的答案相同。您所说的是正确的,我们也可以使用textfield delegate方法在表视图中填充结果,而不是使用向下箭头。当用户在文本字段中输入一些文本时,将调用文本字段委托方法(didChangeText委托方法),在该方法中,您可以更新表视图。无需在文本字段中添加下拉箭头按钮。只需执行以下操作: 当用户单击
UITextField
时,将其添加到主视图