PickerView Problem

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • PickerView Problem

    Ich habe einen Pickerview und will dort die Bezirke anzeigen die ich aus einem JSON File auslese, das funktioniert auch das JSON File auslesen weil unten beim println(werte) kommt das raus:
    (
    LVL7,
    "VIE i PEE",
    "Babenberger Passage",
    "Chaya Fuera"
    )

    Das passt auch, aber dann will ich das eben in den pckerview anzeigen nur da kommt keine Fehlermeldung und der pickerview ist einfach leer. Wisst ihr warum?

    Quellcode

    1. class Bezirke: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource{
    2. var kategorie: String?
    3. var werte:NSMutableArray! = NSMutableArray()
    4. @IBOutlet var Picker1: UIView!
    5. override func viewDidLoad() {
    6. super.viewDidLoad()
    7. get_data_from_url("http://test.at/clubs.json")
    8. }
    9. func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String! {
    10. return werte[row] as! String
    11. }
    12. func pickerView(pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int{
    13. return werte.count
    14. }
    15. func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int{
    16. return 1
    17. }
    18. func extract_json(data:NSString) {
    19. var parseError: NSError?
    20. let jsonData:NSData = data.dataUsingEncoding(NSASCIIStringEncoding)!
    21. let json: AnyObject? = NSJSONSerialization.JSONObjectWithData(jsonData, options: nil, error: &parseError)
    22. let arr:[String]
    23. if (parseError == nil) {
    24. if let club_list = json as? NSArray {
    25. for (var i = 0; i < club_list.count ; i++ ) {
    26. if let club_obj = club_list[i] as? NSDictionary {
    27. if let bezirk = club_obj["name"] as? String {
    28. let arr:[String:String] = ["Bezirk":bezirk]
    29. self.werte.addObject(arr["Bezirk"]!)
    30. println(werte)
    31. }
    32. }
    33. }
    34. }
    35. }
    36. }
    Alles anzeigen