我很难从 json 结果填充表格视图。我的代码如下(抱歉,但它似乎不想将前两行作为代码:/):
导入 UIKit
类视图控制器: UIViewController,UITableViewDelegate,UITableViewDataSource {
override func viewDidLoad()
{
super.viewDidLoad()
let url = NSURL(string: "http://api.football-data.org/alpha/soccerseasons/354/teams")
let data = NSData(contentsOfURL: url!)
let json = NSJSONSerialization.JSONObjectWithData(data!, options: nil, error: nil) as NSDictionary
let teamsArray = json["teams"] as NSArray
print("Team List : \(teamsArray)")
for dic in teamsArray
{
let teamname = dic["name"] as NSString
let code = dic["code"] as NSString
println("Team Name, \(teamname) : Code, \(code)")
}
// self.tableViewObject.registerClass(UITableViewCell.self, forCellReuseIdentifier: "cell")
}
@IBOutlet weak var tableViewObject: UITableView!
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int
{
return teamsArray.count
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell
{
let cell:UITableViewCell=UITableViewCell(style: UITableViewCellStyle.Subtitle, reuseIdentifier: "mycell")
cell.textLabel!.text = teamsArray[indexPath.row]
return cell
}
}
它两次抱怨“两次使用未解析的标识符'teamsArray'。首先在:
返回teamArray.count
然后在:
cell.textLabel!.text = teamsArray[indexPath.row]
有人可以通过帮助我解决上述错误或将我置于正确的方向来帮助我将我的 JSON 与我的 tableview 链接。
值得注意的是,当我在没有任何 tableview 提示的空白视图上使用代码时,我在控制台中得到了完美的结果:
let url = NSURL(string: "http://api.football-data.org/alpha/soccerseasons/354/teams")
let data = NSData(contentsOfURL: url!)
let json = NSJSONSerialization.JSONObjectWithData(data!, options: nil, error: nil) as NSDictionary
let teamsArray = json["teams"] as NSArray
print("Team List : \(teamsArray)")
for dic in teamsArray
{
let teamname = dic["name"] as NSString
let code = dic["code"] as NSString
println("Team Name, \(teamname) : Code, \(code)")
}
我是 stackoverflow 的新手,之前有人告诉我我的问题不够具体。如果这仍然太模糊,请告诉我,我会尝试改进它。
非常感谢,艾伦。