私はJSONファイルから取得されているデータでいっぱいになっているテーブルビューコントローラを持っています。このテーブルビューコントローラは、同じJSONファイルから取得している別のテーブルビューコントローラと重なり合っています。私は、最初のテーブルビューコントローラでクリックされたテーブルセルに基づいて、2番目のビューコントローラにロードされる情報を変更する必要があります。別のテーブルビューコントローラでクリックされたものに基づいてテーブルビューコントローラに接続
例:最初のテーブルビューコントローラが州(アラバマ州、アラスカ州、アリゾナ州など)にリストされ、アラバマ州がクリックされた場合、アラバマ州の都市リストが返されます。ただし、アラスカをクリックすると、2番目のテーブルビューコントローラーには、代わりにアラスカにある都市が表示されます。
私もここで開始する方法を正確に確認していないが、ここに私のコードの最初のテーブルビューコントローラdidSelectRowAtIndexPath機能は次のとおりです。 にfuncのtableView(のtableView:のUITableView、didSelectRowAtIndexPath indexPath:NSIndexPath){ VAR業界:工業!
if inSearch{
industry = filteredSearch[indexPath.row]
}
else{
industry = industryOfMifi[indexPath.row]
}
performSegueWithIdentifier("IndustryPush", sender: industry)
}
そして、ここで第2のテーブルビューコントローラに適切な情報をロードしているコードです:
func parseJSON(){
do{
let data = NSData(contentsOfURL: NSURL(string: "https://jsonblob.com/api/jsonBlob/580d0ccce4b0bcac9f837fbe")!)
let jsonResult = try NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.MutableContainers)
for anItem in jsonResult as! [Dictionary<String, AnyObject>]{
let industry = anItem["mediaIndustry"] as! String
if industry == "Interactive Media" {
let mifiIndustry = anItem["name"] as! String
print(mifiIndustry)
let mifiId = anItem["employeeId"] as! Int
let newIndustry = Name(mifiName: mifiIndustry, mifiId: mifiId)
industryOfMifi.append(newIndustry)
}
else if industry == "Newspaper" {
let mifiIndustry = anItem["name"] as! String
print(mifiIndustry)
let mifiId = anItem["employeeId"] as! Int
let newIndustry = Name(mifiName: mifiIndustry, mifiId: mifiId)
industryOfMifi.append(newIndustry)
}
else if industry == "Radio" {
let mifiIndustry = anItem["name"] as! String
print(mifiIndustry)
let mifiId = anItem["employeeId"] as! Int
let newIndustry = Name(mifiName: mifiIndustry, mifiId: mifiId)
industryOfMifi.append(newIndustry)
}
}
}
catch let error as NSError{
print(error.debugDescription)
}
}