Swift 的组合框组件(使用 DownPicker 失败)

Posted

技术标签:

【中文标题】Swift 的组合框组件(使用 DownPicker 失败)【英文标题】:Combobox component for Swift (failed with DownPicker) 【发布时间】:2015-09-06 20:12:03 【问题描述】:

当它下拉并允许用户选择值时,我需要一个像组合框这样的组件。 PickerView 看起来很糟糕,而我觉得好看的是DownPicker

我按照说明安装并尝试使用,但我没有在其中看到我传递给此组件的数据。

let data = NSMutableArray()
        data.addObject("1")
        data.addObject("2")
        data.addObject("3")

        let a = DownPicker(textField: group!, withData: data)

当我点击向下箭头图标时也没有任何反应

请告诉我另一个像这样的组件,它可以在 xcode 7 beta 6 中正常工作,或者帮助我解决当前尝试的问题。谢谢)

更新: 我刚试过this 一个。它也没有什么好处:\

【问题讨论】:

【参考方案1】:

DownPicker 在 Swift 上运行良好。我刚刚尝试过并在我的项目中使用它。我看到的问题是您将 DownPicker 初始化为局部变量。有两种方法可以在你的项目中使用 DownPicker,看起来你选择了 Control Wrapper。所以你应该在你的控制器中有这些控件:

@IBOutlet weak var personTextField: UITextField!
var personDownPicker: DownPicker!

第一个是连接到故事板中添加的 UITextField 的插座。我在 viewDidLoad 中初始化的 DownPicker:

override func viewDidLoad() 
        super.viewDidLoad()

        let persons: NSMutableArray = ["Architect", "Designer"]
        self.personDownPicker = DownPicker(textField: self.personTextField, withData:persons)
  

【讨论】:

就是这样。非常感谢! 以防万一其他人想知道这在 swift 3 中应该如何,只需将数组行更改为:let persons = ["Architect", "Designer"]

以上是关于Swift 的组合框组件(使用 DownPicker 失败)的主要内容,如果未能解决你的问题,请参考以下文章

我可以创建单例 vaadin 组合框组件吗?

单击按钮时如何删除组合框组件 flash as3

Swing组件

使用来自javascript的动态ID启用/禁用Telerik asp.net组合框

将 UIPickerView 视为组合/选择框

QQuickWidget中的组件与QQuickView中的组件行为不同