2016-04-19 5 views
0

私はワークアウトの連想配列を持っています。ここで、キーはワークアウト名であり、その値は演習の配列です。値を取得するための辞書のループ固有のキー

私はUITableViewを持っています。ここには、それぞれのトレーニング名と演習が含まれています。私の問題は、各トレーニングの練習問題を取得し、関連するセルに表示することです。

これは、これまでの私のコードです:

var workout = [String : [String] ]() 

workout["Chest"] = ["Bench Press","Dumb bell incline", "Dumb bell flies", "flat Dumb bell Press"] 
workout["Back"] = ["Deadlift","Lat Pulldowns", "Uni Lateral rows", "Dumb bell Row"] 

override func numberOfSectionsInTableView(tableView: UITableView) -> Int { 
    // #warning Incomplete implementation, return the number of sections 
    return 1 
} 

override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
    var keys = [String]() 
    keys = Array(workout.keys) 
    // #warning Incomplete implementation, return the number of rows 
    return keys.count 
} 


override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 
    let cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! WorkoutTableViewCell 

    var keys = [String]() 
    keys = Array(workout.keys) 
    cell.workoutNameLabel.text = keys[indexPath.row] 

    for value in workout[cell.workoutNameLabel.text!]!{ 

     print(value) 

    } 

    return cell 
} 

だから、最初のセルに、それはワークアウトの名前と単一の文字列に連結演習のリストについては、下に別のラベルのラベルを持つことになります。例えば

ワークアウト名は - "胸" 演習は-Benchプレス、ダンベル傾斜、ダムベルハエ、「フラットダンベルプレス

Here is an image to help

答えて

2

されていますその2番目のラベルの文字列を作成しようとしていますか?

let workoutKey = keys[indexPath.row] 
cell.workoutDescLabel.text workout[workoutKey]?.joinWithSeparator(", ")`? 
+1

ありがとうございました。のための王! – user3423164

関連する問題