0

我有一個UIPickerView值爲0 ... 250。在UIPickerView中有2個組件。在第一個組件中,我正在顯示這些值。但我想檢測UIPickerView的滾動方法。因爲當pickerView出現時,我想要顯示的值是75.意味着pickerView將滾動到第75行。用戶可以上下滾動選擇器,值爲0 ... 250。 我已經在這種情況下,嘗試這種代碼UIPickerViewtitleForRow row: Int方法如何滾動到UIPickerView中的特定行在iOS中Swift 3

pickerView.selectRow(75, inComponent: 0, animated: true) 

時pickerView出現在所選值爲75。下面正是我想要

enter image description here

但問題是,在滾動pickerView我的應用程序崩潰,出現以下錯誤

[__NSArrayM objectAtIndex:]: index 1 beyond bounds [0 .. 0]'

任何人都可以幫助我,請提前致謝:-)

回答

1

而在viewDidLoad方法中,您的選取器是空的。如果在數據完成加載之前延遲執行選擇呼叫,則可以執行此操作。可能一個週期就足夠了。

可以在viewDidAppearviewWillAppear

+0

添加它,我不希望這樣做的'可選FUNC pickerView(_ pickerView:UIPickerView,didSelectRow行:詮釋,inComponent成分爲:int)'我想顯示75當出現'pickerView'時 –

+0

OK,你可以使用'pickerView.selectRow(75,inComponent:0,animated:true)'但是它可能是'viewdidLoad()'中的行,嘗試將'select'移動到'viewDidAppear '。 –

+0

你可以在這裏提供你的代碼更多.. Bcz它似乎可能是數據源(你的數組)是不正確的。 –

相關問題