Ios 我从JSON获取数据,并希望在标签中显示文本。我想使用标签数组来实现这一点。如何在swift中完成?

Ios 我从JSON获取数据,并希望在标签中显示文本。我想使用标签数组来实现这一点。如何在swift中完成?,ios,swift,Ios,Swift,如何将类型标签存储到类型标签数组中。我尝试将所有iboutlet放入UILabel类型的数组中,但仍然无法访问标签属性 我已经添加了代码。for循环中的代码给出了一个分段错误。我错在哪里 override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. self.loadRecords() }

如何将类型标签存储到类型标签数组中。我尝试将所有iboutlet放入UILabel类型的数组中,但仍然无法访问标签属性

我已经添加了代码。for循环中的代码给出了一个分段错误。我错在哪里

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.
    self.loadRecords()

}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}

func loadRecords()
{

    let urlString = "http://urlofjson.com/"
    let config = NSURLSessionConfiguration.ephemeralSessionConfiguration()
    let session = NSURLSession(configuration: config, delegate: nil, delegateQueue: nil)


    if let url = NSURL(string: urlString)
    {
        let request = NSURLRequest(URL: url)

        let taskData = session.dataTaskWithRequest(request, completionHandler: {(data:NSData?, response:NSURLResponse?, error:NSError?) -> Void in



            if (data != nil)
            {
                // let string2 = NSString(data: data!, encoding: NSUTF8StringEncoding)
               // print("\(data)")


                //var parseError:NSError?


             //   let parsedData = NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.MutableContainers) as! NSDictionary
                do{


                let parsedData = try NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.MutableContainers) as! NSDictionary


                   //print("\(parsedData["Category"])")
                    var data = [AnyObject]()
                    data = parsedData["Category"]! as! [AnyObject]
                    //print("\(data[0])")


                    self.doSomething(data)

                }

                catch
                {
                  //TODO  

                }




            }

            else
            {
                print("getting an error: \(error?.localizedDescription)\n")

            }


        })

     taskData.resume()
    }


}



func doSomething(data:AnyObject)
{   
    var count:Int = data.count

    var labelArray : [UILabel!] = [label1, label2, label3, label4, label5, label6]      

    for index in 0...(count-1)
    {
        //the below line is giving a segmentation fault.

        labelArray[index].text = data[index];
   }   

标签的数量是否固定?您可以将所有标签添加到一个Outlet集合中。通过这种方式循环它们不,它们不是固定的,因为我从JSON获取数据。计数可能会根据收到的值而变化。您能显示一些代码吗?使用tableview了解您的概念,这很简单