Picker View,如何返回选中项的索引。斯威夫特 4

Posted

技术标签:

【中文标题】Picker View,如何返回选中项的索引。斯威夫特 4【英文标题】:Picker View, how to return index of the selected item. Swift 4 【发布时间】:2018-02-25 10:08:36 【问题描述】:

我尝试在选择器视图中返回所选项目的索引,但没有成功。我需要在点击按钮时传递元素的索引,然后根据索引调用特定的函数。

@IBAction func myButton(_ sender: UIButton) 
    let row = [pickerView.selectedRow(inComponent: 0)]

我尝试将 row 的值打印到控制台中,结果却是,但是当我尝试创建条件时,如果 row = 0 等等。我得到一个错误。请帮帮我!

【问题讨论】:

你得到什么样的错误? 比较需要使用双等号if row == 0 @ronatory 我发现了一个错误。有必要这样做:如果 row == [0] 您真的需要将selectedRow(inComponent:) 嵌入到数组中吗?它始终是一个包含单个元素的数组。 【参考方案1】:
var row: Int = 0
var repeatPickerData = [Any]()
var repeatPickerView: UIPickerView?
if let aComponent = repeatPickerView?.selectedRow(inComponent: 0) 
    row = aComponent

strPrintRepeat = repeatPickerData[row]

【讨论】:

以上是关于Picker View,如何返回选中项的索引。斯威夫特 4的主要内容,如果未能解决你的问题,请参考以下文章

SwiftUI Picker 从 CoreData 返回空字符串

怎样在SelectedIndexChanged事件中获取combox选定项

jquery获取select选中项的文本

如何获得select被选中option的value和text

Image Picker jquery插件:如何获取选中图片的img-src(多选案例)

我可以在 React Native 中的 Picker 项的标签中使用多个或嵌套元素吗?