Ios 有没有办法在Swift中创建自定义下拉列表?

Ios 有没有办法在Swift中创建自定义下拉列表?,ios,swift,uikit,Ios,Swift,Uikit,这是我要创建的下拉菜单: 以下是选择“来自”下拉列表中的项目后my textfield的外观: 我试着用它来实现下拉列表,但它似乎只注册了一个xib。 我尝试注册多个XIB并使用它,但没有成功 我仍然停留在下拉部分,在菜单选择后还没有到达部分,但尝试使用来实现后选择部分,但失败了 class ViewController: UIViewController { @IBOutlet weak var showlabel: UILabel! @IBAction

这是我要创建的下拉菜单:

以下是选择“来自”下拉列表中的项目后my textfield的外观:

我试着用它来实现下拉列表,但它似乎只注册了一个xib。 我尝试注册多个XIB并使用它,但没有成功

我仍然停留在下拉部分,在菜单选择后还没有到达部分,但尝试使用来实现后选择部分,但失败了

class ViewController: UIViewController {
    
    @IBOutlet weak var showlabel: UILabel!
    
    @IBAction func action(_ sender: UIButton) {
        chooseArticleDropDown.show()
    }
    let chooseArticleDropDown = DropDown()
    
    override func viewDidLoad() {
        super.viewDidLoad()
        setupChooseArticleDropDown()
        customizeDropDown(chooseArticleDropDown)
        
        // Do any additional setup after loading the view.
    }
    func customizeDropDown(_ sender: AnyObject) {
        
        
        /*** FOR CUSTOM CELLS ***/
        chooseArticleDropDown.cellNib = UINib(nibName: "MyCell", bundle: nil)
        chooseArticleDropDown.cellNib = UINib(nibName: "MyCell2", bundle: nil)
        
        
        
        chooseArticleDropDown.customCellConfiguration = { (index: Index, item: String, cell: DropDownCell) -> Void in
            if index % 2 == 0 {
                guard let cell = cell as? MyCell else { return }
                cell.optionLabel.text = item
                // Setup your custom UI components
                cell.logoImageView.image = UIImage(named: "logo_\(index % 10)")
            }else{
                guard let cell = cell as? MyCell2 else { return }
                cell.optionLabel.text = item
                // Setup your custom UI components
                cell.lblr.text = item
                cell.logoImageView.image = UIImage(named: "logo_\(index % 10)")
            }
            
        }

        
    }
    func setupChooseArticleDropDown() {
        chooseArticleDropDown.anchorView = showlabel
        
        chooseArticleDropDown.dataSource = [
            "iPhone SE | Black | 64G",
            "Samsung S7",
            "Huawei P8 Lite Smartphone 4G",
            "Asus Zenfone Max 4G",
            "Apple Watwh | Sport Edition"
        ]
        
        // Action triggered on selection
        chooseArticleDropDown.selectionAction = { [weak self] (index, item) in
            self?.showlabel.text = item
        }
        
      
    }
    
    
}
这段代码就是我试图保存不同下拉项视图的代码