Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.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 如何在xcode中创建下拉列表?_Iphone_Xcode - Fatal编程技术网

Iphone 如何在xcode中创建下拉列表?

Iphone 如何在xcode中创建下拉列表?,iphone,xcode,Iphone,Xcode,我是一个非常新的IOS开发者,我需要帮助,如何在xcode中创建下拉框,有人给我提供了在下拉框中创建国家列表的例子吗 我认为你不应该在iOS中使用下拉框,因为它是一个桌面OS UI控件元素。您应该使用现有组件(如PickerView)想出其他方法,这就是UI一致性的含义 如果您仍然需要此功能,您可以创建一个表视图,将其放置在标签和三角形按钮(使其出现和消失)下方,并用值填充它。因为iOS中没有本机的下拉列表元素,您可以使用带有自定义背景的TextField和UITableView来实现这一点。下

我是一个非常新的IOS开发者,我需要帮助,如何在xcode中创建下拉框,有人给我提供了在下拉框中创建国家列表的例子吗

我认为你不应该在iOS中使用下拉框,因为它是一个桌面OS UI控件元素。您应该使用现有组件(如PickerView)想出其他方法,这就是UI一致性的含义


如果您仍然需要此功能,您可以创建一个表视图,将其放置在标签和三角形按钮(使其出现和消失)下方,并用值填充它。

因为iOS中没有本机的
下拉列表
元素,您可以使用带有自定义背景的
TextField
UITableView
来实现这一点。下面是如何进行的

伪码

  • 创建一个
    TextField
    ,并将其委托给父控制器
  • 实现
    UITextFieldDelegate
    并实现
    textFieldShouldBeginEditing
    方法
  • 创建一个新的
    UIViewController
    ,并以编程方式在其中实现
    UITableView
  • 创建自定义协议并创建其对象(委托)它
  • textFieldShouldBeginEditing
    方法中,加载此控制器,并通过所需表的数据源以模式显示它,并将委托设置为父级
  • 在新的
    tableViewController
    中,实现
    UITableViewDelegate
    并实现didSelectRowatinex路径方法
  • 在选择行时,通过传递适当的数据调用委托
  • 关闭模式显示的控制器

    • 设计下拉列表的简单方法是将其表示为
      UITableView
      和一些动画。这使它看起来非常像一个下拉列表。下面是我用来创建一个的代码。对于第一个导入框架

      -(IBAction)DropDownTable:(id)sender
      {
      TableView.hidden = NO;
      if(TableView.frame.origin.y ==203)
      {
          [UIView beginAnimations:nil context:NULL]; 
          [UIView setAnimationDuration:0.5f];
          [TableView setFrame:CGRectMake(224, 204, 27, 160)];
          [UIView commitAnimations];
          [self.view TableView];
      }
      
      else if (TableView.frame.origin.y == 204)
      {
          [TableView setFrame:CGRectMake(224, 203, 27, 0)];
          TableView.hidden = YES;
      }
      
      [self.view addSubview:TableActivityLevel];
      }
      

      首先创建一个tableview,声明它的方法并创建数组。点击
      ui按钮
      即可使用此功能!!!快乐编码:)

      在这里我找到了两个下拉列表演示,一个是创建自定义可扩展的
      UITableViewCell
      ,如:-

      源代码:-

      另一个是自定义下拉列表,如:-

      单击测试,然后打开下拉列表,如下图所示

      带选项卡栏的源代码:-

      不带选项卡栏的更新源代码:-


      2016年,我尝试了一些新老(但obj-c)LIB,最后选择了以下选项,只为那些在这里搜索小型简单快捷组合框的人:

      以下是截图:

      第二个下拉列表很好,但我希望此示例带有选项卡。你能给我举个例子吗?你只需在你的项目中添加tab-bar控制器,然后在上面的项目方法中实现抱歉nitin gohel,我想要这个没有tab的示例,这个示例已经有tab了。等等,我只是在没有tab的情况下更新我的答案这个示例我是一个非常新的ipone开发人员,nitin Gohel你能帮我更新单视图应用程序上的下拉列表吗,我不需要其他文件。另请参考@Ramz请不要发布断开的链接BTW,依赖于源代码。y的值作为指示下拉列表是否扩展的标志似乎非常模糊[糟糕的代码气味]。我还没有仔细研究过代码,但希望通过使用显式布尔标志来记住下拉列表所处的状态,重新编写代码并不困难。