ios - 使用swift制作下拉列表?

标签 ios swift drop-down-menu

<分区>

在 swift 中制作下拉菜单的库是什么?我是 Xcode 和 Swift 语言的新手,所以谁能指导我如何在 swift 中实现下拉列表?

最佳答案

(Swift 3) 将文本框和 uipickerview 添加到 Storyboard,然后将委托(delegate)和数据源添加到 uipickerview,并将委托(delegate)添加到文本框。关注视频寻求帮助 https://youtu.be/SfjZwgxlwcc

import UIKit

class ViewController: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource, UITextFieldDelegate {

    @IBOutlet weak var textBox: UITextField!
    @IBOutlet weak var dropDown: UIPickerView!

    var list = ["1", "2", "3"]

    public func numberOfComponents(in pickerView: UIPickerView) -> Int{
        return 1
    }

    public func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int{

        return list.count
    }

    func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {

        self.view.endEditing(true)
        return list[row]
    }

    func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {

        self.textBox.text = self.list[row]
        self.dropDown.isHidden = true
    }

    func textFieldDidBeginEditing(_ textField: UITextField) {

        if textField == self.textBox {
            self.dropDown.isHidden = false
            //if you don't want the users to se the keyboard type:

            textField.endEditing(true)
        }
    }
}

关于ios - 使用swift制作下拉列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30319718/

相关文章:

javascript - 根据选择框中的选项值显示/隐藏字段

ios - 在 Swift 中截图并在顶部添加文本/水印

swift - 类型(:) function compiler warning in Swift 4

swift - 我的值不是 nil,而是 Getting Thread 1 : Fatal Error

ios - 立即将 tableView 滚动到 indexPath

EXCEL VBA - 基于单元格范围和字符串创建动态下拉列表

ios - 将 NSMutableArray 添加到项目并在另一个类中访问相同的 NSMutableArray

ios - ViewWillAppear 被调用两次

ios - 如何阻止搜索栏隐藏在滚动条上

javascript - 未捕获的类型错误 : Object function () has no method 'replace'