9

我是一个非常新的 IOS 开发人员,我需要帮助,如何在 xcode 中创建下拉框,任何人都可以为我提供在下拉列表中创建国家列表的示例?

4

5 回答 5

19

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

在此处输入图像描述

在此处输入图像描述

源代码:-演示

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

在此处输入图像描述

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

下拉列表

带有标签栏的源代码:- DEMO

更新了没有标签栏的源代码:-

http://www.sendspace.com/file/83qws5

于 2012-11-20T05:40:44.327 回答
4

我相信您不应该在 iOS 中使用下拉框,因为它是桌面操作系统 UI 控件元素。您应该使用现有的组件(如 PickerView)想出一些别的东西,这就是 UI 一致性的用语。

如果你仍然需要这个,你可以创建一个表格视图,将它放在你的标签和一个三角形按钮下方(这会导致它出现和消失)并用值填充它。

于 2012-11-20T05:26:25.637 回答
3

由于 iOS 中没有原生DropDown元素,因此您可以使用TextField带有自定义背景的 a 和 aUITableView来完成此操作。以下是如何去做。

伪代码

  • 创建一个TextField并将其设置为父控制器的委托
  • 实现UITextFieldDelegate并实现textFieldShouldBeginEditing方法
  • 创建一个新的UIViewControllerUITableView以编程方式在其中实现。
  • 创建一个自定义协议并创建它的对象(委托)它。
  • textFieldShouldBeginEditing方法中,加载此控制器并以模态方式显示它,传递所需表的数据源并将委托设置为父级。
  • 在 newtableViewController中,实现UITableViewDelegate并实现 didSelectRowAtIndex 路径方法。
  • 选择行后,调用委托并传递适当的数据。
  • 关闭模态呈现的控制器。
于 2012-11-20T05:30:57.473 回答
2

只是为了谁在 2016 年在这里搜索小型简单的swift 组合框,我尝试了一些新旧(但 obj-c)库,最后选择了这个:

https://github.com/sw0906/SWCombox

这是屏幕截图: 在此处输入图像描述

于 2016-01-10T10:32:42.767 回答
1

设计下拉列表的简单方法是将其表示为一个UITableView和一些动画。这使它看起来真的很像一个下拉列表。这是我用来创建一个的代码。为此首先导入 < QuartzCore/QuartzCore.h > 框架。

-(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,声明它的方法并制作数组。把这个功能放在一个点击上UIButton,你会看到它的工作!快乐编码:)

于 2012-11-20T05:36:50.377 回答