Advertisement
Guest User

Untitled

a guest
Mar 20th, 2019
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.55 KB | None | 0 0
  1. func selectRow(_ row: Int,
  2. inComponent component: Int,
  3. animated animated: Bool)
  4.  
  5. class Pick: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource {
  6.  
  7. var picker = UIPickerView()
  8. var selected: String {
  9. return NSUserDefaults.standardUserDefaults().stringForKey("selected") ?? ""
  10. }
  11. var data = ["One", "Two", "Three"]
  12.  
  13. override func viewDidLoad() {
  14. super.viewDidLoad()
  15. picker.delegate = self
  16. picker.dataSource = self
  17. if let row = data.indexOf(selected) {
  18. picker.selectRow(row, inComponent: 0, animated: false)
  19. }
  20. }
  21.  
  22. func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
  23. return data.count
  24. }
  25.  
  26. func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int {
  27. return 1
  28. }
  29.  
  30. func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
  31. return data[row]
  32. }
  33.  
  34. func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
  35. NSUserDefaults.standardUserDefaults().setObject(data[row], forKey: "selected")
  36. }
  37.  
  38. }
  39.  
  40. let defaults = NSUserDefaults.standardUserDefaults()
  41. defaults.setObject(row, forKey: "pickerViewRow")
  42.  
  43. let defaults = NSUserDefaults.standardUserDefaults()
  44. if let pickerViewRow = defaults.stringForKey("pickerViewRow")
  45. {
  46. pickerView.selectRow(pickerViewRow, inComponent: 0, animated: true)
  47. }
  48.  
  49. func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
  50. if(pickerView.tag==0){
  51. //set some global variable
  52. }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement