Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带iPhone下拉菜单的UITextField_Iphone_Ios_Drop Down Menu_Uitextfield - Fatal编程技术网

带iPhone下拉菜单的UITextField

带iPhone下拉菜单的UITextField,iphone,ios,drop-down-menu,uitextfield,Iphone,Ios,Drop Down Menu,Uitextfield,是否有一种简单的方法为UITextField创建下拉菜单,以便用户可以键入自定义条目或从列表中选择一个条目?除了UITextField之外,您还可以显示一个向下箭头按钮。并添加一个宽度与textfield相同、高度与您所需相同的tableview,并将其放置在textfield的正下方并将其隐藏。单击向下箭头按钮使tableView.hidden=否,使其显示为下拉菜单,然后再次在tableView的didSelectRowAtIndexPath函数中使其隐藏,并将所选行值置于textfield

是否有一种简单的方法为UITextField创建下拉菜单,以便用户可以键入自定义条目或从列表中选择一个条目?

除了UITextField之外,您还可以显示一个向下箭头按钮。并添加一个宽度与textfield相同、高度与您所需相同的tableview,并将其放置在textfield的正下方并将其隐藏。单击向下箭头按钮使tableView.hidden=否,使其显示为下拉菜单,然后再次在tableView的didSelectRowAtIndexPath函数中使其隐藏,并将所选行值置于textfield中。就是这样。

对于下拉菜单,您可以实现UITableView。您可以使用列表填充此UItableview

只需在ViewController的ViewDidLoad方法中声明它,之后就可以相应地显示或隐藏它

    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
时,将其添加到主视图