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 失败)的主要内容,如果未能解决你的问题,请参考以下文章