2016-12-12 5 views
1

私は新鮮で新しいiOSプログラマーです。Swift3で最初にアプリを起動してみてください。これは、異なるZones Areaデータ共有関数と似ています。本当にありがとうございました!Swift 3異なるアレイを同じ秒に表示する方法コントローラのセルを表示する

私は2つのViewControllerと各ビューの1つのセルを得ました。 私は例えばArrayを持つビュー内のセル B ViewControllerViewController B細胞と

var USA = [String]() 

USA = ["NY", "NJ", "CF", "LA", "WD"] 

そして、私が見ることができますビューでとても

NY = ["zone one", "zone two", "zone three", "zone 4", "zone 5"] 
NJ = ["eastZone", "southZone", "northZone", "westZone"] 
CF = ["midtown", "downtown", "uptown", "county"] 
LA = ["firstZone", "SndZone", "ThreeZone", "fourZone", "fiveZone"] 
WD = ["eastPart", "westPart", "downPart", "upPart", "countyPart"] 

場合にセル:

override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
    return USA.count 
} 

総持つ5行

、私はLA、Bビューを選択した後、私は

["firstZone", "SndZone", "ThreeZone", "fourZone", "fiveZone"] in B View cell, if I selected A View's row "LA" 

を表示することができますどのように質問ですあなたは

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) 

をしたい行を選択するには、このFUNCを使用5行を表示することができます:

["firstZone", "SndZone", "ThreeZone", "fourZone", "fiveZone"] 

NYを選択すると、NYの私が必要としているものであるBビューのrrayデータ

2つの異なる行を選択したときに異なるセルのデータを表示したいViewControllerはスマートな方法で可能ですか?または私はもっとViewControllerまたはクラスが必要ですか?助けてください!ありがとうございます〜

+0

あなたはシングルスクリーンで表示したいのですか? –

+0

"View Controller's citys"から別のデータ(ゾーン)を持つ "B view controller's cell"のシングル画面で表示したい –

答えて

0

データを、各オブジェクトにサブアレイが含まれているオブジェクトの配列として設定します。あなたのAのコントローラの

例えば:

class Location { 
    var name: String 
    var sections: [String] 

    init(_ key: String, sections: [String]) { 
     name = key 
     self.sections = sections 
    } 
} 

let USA = [Location("NY", sections: ["zone one", "zone two", "zone three", "zone 4", "zone 5"]), 
     Location("NJ", sections: ["eastZone", "southZone", "northZone", "westZone"]), 
     Location("CF", sections: ["midtown", "downtown", "uptown", "county"]), 
     Location("LA", sections: ["firstZone", "SndZone", "ThreeZone", "fourZone", "fiveZone"]), 
     Location("WD", sections: ["eastPart", "westPart", "downPart", "upPart", "countyPart"])] 

、細胞はIndexPath.rowでオブジェクトのLocation.nameを示しています。 Bコントローラの場合は、選択したLocationオブジェクトを渡し、セルの数と項目をLocation.sectionsにします。

+0

ありがとうございました、 –

関連する問題