2
A
回答
0
您無法禁用組件。但是,您可以使用reloadAllComponents
方法重新加載選擇器,並且只應重新加載所需的組件。不要加載時間組件。
0
您不能禁用組件。但是你可以嘗試這些解決方案。
解決方案一:
var selectedRow3 = 3
var selectedRow4 = 3
func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
switch component {
case 3:
myPicker.selectRow(selectedRow3, inComponent: component, animated: true)
case 4:
myPicker.selectRow(selectedRow4, inComponent: component, animated: true)
default:
break
}
}
解決方法二:
func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
switch component {
case 3:
return 1
case 4:
return 1
default:
return 10
}
}
0
是的,可以。但不使用本地UIPickerView
。我寫了一個名爲DLPickerView
的選取器視圖。此選取器視圖基於UIScrollView
實施。你應該檢查它。
相關問題
- 1. 斯威夫特轉換斯威夫特
- 2. 斯威夫特2斯威夫特3
- 3. 斯威夫特 - JSQMessagesViewController與斯威夫特
- 4. 生成斯威夫特
- 5. 斯威夫特分離UITableViewDataSource
- 6. 禁用按鈕在斯威夫特
- 7. 斯威夫特
- 8. 斯威夫特
- 9. 斯威夫特
- 10. 斯威夫特
- 11. 斯威夫特
- 12. 斯威夫特
- 13. 斯威夫特
- 14. 斯威夫特
- 15. 斯威夫特
- 16. 斯威夫特
- 17. 斯威夫特
- 18. 斯威夫特
- 19. 斯威夫特
- 20. 斯威夫特
- 21. 斯威夫特
- 22. 斯威夫特
- 23. 斯威夫特
- 24. 斯威夫特
- 25. 斯威夫特
- 26. 斯威夫特
- 27. 斯威夫特
- 28. 斯威夫特
- 29. 斯威夫特
- 30. 斯威夫特
你可以看看這篇文章http://stackoverflow.com/questions/1565743/uipickerview-disable-row-selection –
我看到這篇文章,但這不是我想要做的。如果整天打開,花點時間是沒有意義的,所以我想禁用它。滾動到另一次對我來說毫無意義 –