Ios 我从JSON获取数据,并希望在标签中显示文本。我想使用标签数组来实现这一点。如何在swift中完成?
如何将类型标签存储到类型标签数组中。我尝试将所有iboutlet放入UILabel类型的数组中,但仍然无法访问标签属性 我已经添加了代码。for循环中的代码给出了一个分段错误。我错在哪里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() }
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了解您的概念,这很简单