Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- func selectRow(_ row: Int,
- inComponent component: Int,
- animated animated: Bool)
- class Pick: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource {
- var picker = UIPickerView()
- var selected: String {
- return NSUserDefaults.standardUserDefaults().stringForKey("selected") ?? ""
- }
- var data = ["One", "Two", "Three"]
- override func viewDidLoad() {
- super.viewDidLoad()
- picker.delegate = self
- picker.dataSource = self
- if let row = data.indexOf(selected) {
- picker.selectRow(row, inComponent: 0, animated: false)
- }
- }
- func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
- return data.count
- }
- func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int {
- return 1
- }
- func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
- return data[row]
- }
- func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
- NSUserDefaults.standardUserDefaults().setObject(data[row], forKey: "selected")
- }
- }
- let defaults = NSUserDefaults.standardUserDefaults()
- defaults.setObject(row, forKey: "pickerViewRow")
- let defaults = NSUserDefaults.standardUserDefaults()
- if let pickerViewRow = defaults.stringForKey("pickerViewRow")
- {
- pickerView.selectRow(pickerViewRow, inComponent: 0, animated: true)
- }
- func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
- if(pickerView.tag==0){
- //set some global variable
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement