0

Using swift 3. The code below, does not fill the picker with legit data. it fills with question marks, not item 1 item 2 item 3 item 4 item 5 item 6. What could the problem me? Do note am using swift 3.

import Foundation
import Alamofire
import UIKit
import CoreLocation
import MapKit
import Kingfisher
import DropDown
class LandmarkController: UIViewController,UIPickerViewDelegate, UIPickerViewDataSource  {
    @IBOutlet weak var nameTextField: UITextField!
    @IBOutlet weak var Open2: UIBarButtonItem!
    @IBOutlet weak var pickerView: UIPickerView!
    @IBOutlet weak var latitudeTextField: UITextField!
    @IBOutlet weak var longitudeTextField: UITextField!
    @IBOutlet weak var descriptionTextField: UITextField!
    @IBOutlet weak var arabicNameTextField: UITextField!
    var varView = Int()
    var pickerData: [String] = [String]()
    var selected = 0
    var manager: SessionManager?
    override func viewDidLoad() {
        super.viewDidLoad()
        Open2.target = self.revealViewController()
        Open2.action = #selector(SWRevealViewController.revealToggle(_:))      self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())
        print("new new new count stack")
        if let nav = self.navigationController {
            var stack = nav.viewControllers
        }
        self.pickerView.delegate = self
        self.pickerView.dataSource = self
        pickerData = ["Item 1", "Item 2", "Item 3", "Item 4", "Item 5", "Item 6"]
    }
    // The number of columns of data
    func numberOfComponents(in pickerView: UIPickerView) -> Int {
        return 1
    }
    func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
        return pickerData.count
    }
    func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
        return pickerData[row]
    }
    func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
    }
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
}
Nirav D
  • 71,513
  • 12
  • 161
  • 183
krikor Herlopian
  • 731
  • 1
  • 10
  • 23

0 Answers0