Iphone 如何在xcode中创建下拉列表?
我是一个非常新的IOS开发者,我需要帮助,如何在xcode中创建下拉框,有人给我提供了在下拉框中创建国家列表的例子吗 我认为你不应该在iOS中使用下拉框,因为它是一个桌面OS UI控件元素。您应该使用现有组件(如PickerView)想出其他方法,这就是UI一致性的含义Iphone 如何在xcode中创建下拉列表?,iphone,xcode,Iphone,Xcode,我是一个非常新的IOS开发者,我需要帮助,如何在xcode中创建下拉框,有人给我提供了在下拉框中创建国家列表的例子吗 我认为你不应该在iOS中使用下拉框,因为它是一个桌面OS UI控件元素。您应该使用现有组件(如PickerView)想出其他方法,这就是UI一致性的含义 如果您仍然需要此功能,您可以创建一个表视图,将其放置在标签和三角形按钮(使其出现和消失)下方,并用值填充它。因为iOS中没有本机的下拉列表元素,您可以使用带有自定义背景的TextField和UITableView来实现这一点。下
如果您仍然需要此功能,您可以创建一个表视图,将其放置在标签和三角形按钮(使其出现和消失)下方,并用值填充它。因为iOS中没有本机的
下拉列表
元素,您可以使用带有自定义背景的TextField
和UITableView
来实现这一点。下面是如何进行的
伪码
- 创建一个
,并将其委托给父控制器TextField
- 实现
并实现UITextFieldDelegate
方法textFieldShouldBeginEditing
- 创建一个新的
,并以编程方式在其中实现UIViewController
UITableView
- 创建自定义协议并创建其对象(委托)它
- 在
方法中,加载此控制器,并通过所需表的数据源以模式显示它,并将委托设置为父级textFieldShouldBeginEditing
- 在新的
中,实现tableViewController
并实现didSelectRowatinex路径方法UITableViewDelegate
- 在选择行时,通过传递适当的数据调用委托
- 关闭模式显示的控制器
- 设计下拉列表的简单方法是将其表示为
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的值作为指示下拉列表是否扩展的标志似乎非常模糊[糟糕的代码气味]。我还没有仔细研究过代码,但希望通过使用显式布尔标志来记住下拉列表所处的状态,重新编写代码并不困难。