2017-06-19 43 views
0

我有一個選取器視圖。我能夠從採集器視圖中捕獲String,但實際上我只是想要index。我想,也許在selectedRow(InComponent: Int)會的工作,但是當我嘗試這個,我得到一個崩潰說UIPickerView索引作爲Int

指數2超出範圍[0 .. 0]

這是我想

func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, InComponent component: Int) {  
    timeFrame = fixedAmountPickerView.selectedRow(inComponent: row) 
} 

如何才能將Index設置爲Int

+0

嘗試使用'pickerView.selectedRow(inComponent:row)' –

+1

Wouldn'你使用pickerView(:didSelectRow:component')的'row'參數嗎? – AgRizzo

回答

1

你可以以不同的方式指數:

  1. 在你didSelectRowrow參數是你選擇的行
  2. 你可以,如果you're鍵入fixedAmountPickerView.selectedRow(inComponent: 0)didSelectRow
0

pickerView.selectedRow(inComponent:)需要組件(通常爲1)。如果您通過row而不是組件編號,如果行號大於pickerView中組件的數量,則會發生錯誤。將其視爲componentssections中的tableView相同,rowsrows相同。你想要什麼@AgRizzo建議。只是row值存儲在

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

    //row will have your index number 

}