我有一个选择器视图。我能够从选择器视图中捕获String
,但实际上我只想要index
。我想也许selectedRow(InComponent: Int)
会起作用,但是当我尝试这个时,我会崩溃说
索引2超出界限[0 .. 0]
这就是我正在尝试的
func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, InComponent component: Int) {
timeFrame = fixedAmountPickerView.selectedRow(inComponent: row)
}
如何才能将Index
作为Int
?
答案 0 :(得分:1)
您可以通过不同方式获取索引:
didSelectRow
row
参数是您选择的行fixedAmountPickerView.selectedRow(inComponent: 0)
didSelectRow
醇>
答案 1 :(得分:0)
pickerView.selectedRow(inComponent:)
需要组件(通常为1)。如果传递row
而不是组件编号,如果行号大于pickerView中的组件数,则会出错。可以认为它是components
与tableView中的sections
相同,rows
与rows
相同。你想要的是@AgRizzo所建议的。只需将row
的值存储在
func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, InComponent component: Int) {
//row will have your index number
}