プログラミングを開始しましたSwift
と私は解決方法がわからないという問題があります。配列を辞書に表示する方法 - Swift
私はplistファイル製:今、私は各アレイ名(キー)になるようにそのルート(辞書)でTableView
のすべての配列(果物や野菜)を表示したい
<dict>
<key>Vegetables</key>
<array>
<string>Pepper</string>
<string>Tomato</string>
<string>Cucumber</string>
</array>
<key>Fruits</key>
<array>
<string>Apple</string>
<string>Banana</string>
<string>Watermelon</string>
</array>
</dict>
を別の セクションとすべての文字列は私のTableView
の単一の行になります。
ここは私のビューコントローラクラスである:彼らは順不同であるため、
import UIKit
//I add TableView methods
class ViewController : UIViewController , UITableViewDelegate ,UITableViewDataSource {
override func viewDidLoad(){
}
func numberOfSectionsInTableView(tableView: UITableView) -> Int {
// return number of section in my case it's two section (fruits and vegetables)
return 1;
}
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
// number of row in every section is three
// I want to do something like Array.count
return 1;
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let row : UITableViewCell = UITableViewCell();
//Add every Row
return row;
}
func tableView(tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
// Here i want to add header to every section i made;
// Header Name = Array (key) Fruit/Vegetables
// How i do this ?
return "";
}
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
}
}
最初に、plistデータの単一セクションでtableviewを作成する方法を知っておいてください.http://www.ioscreator.com/tutorials/load-data-property-list-ios8-swiftこれで、マイナー変更、あなたが単一のセクションを持つtableviewの人口で完了し、任意の難しさを感じると、いくつかのコードで戻ってくる。あなたはコミュニティからの解決策に落ちることができますが、学習の美しさはそれを行うことによって学びます。あなたはいつもあなたが過ごしたことを覚えています。 –