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