我在解析" .plist"时遇到了很多困难。使用嵌套的Dictionaries作为TableView的后端。我正在尝试使用"类别"作为表部分标题,"项目"显示为表格中的行和" url"作为行的值。我似乎无法解决这个问题。我是以错误的方式来做这件事的吗?任何帮助/建议将不胜感激。
这里的.plist为XML
==============
我需要10"声誉"指出发布图片......上帝..喜欢这个网站并且同时讨厌它...这个网站给我带来了许多令我头痛的问题,我尝试修复... @Stack ...你的NLP需求工作
无尽的
Your post appears to contain code that is not properly formatted as code. Please indent all code by 4 spaces using the code toolbar button or the CTRL+K keyboard shortcut. For more editing help, click the [?] toolbar icon.
You need at least 10 reputation to post more than 2 links.
我格式化并重新格式化了XML ...我知道它是正确的...为什么我甚至不打扰这个网站?遗憾...
=============
这是我的.swift
var data = [String:[[String:String]]] ()
override func viewDidLoad() {
if let path = NSBundle.mainBundle().pathForResource("MyPlistFile", ofType: "plist"), plistData = NSDictionary(contentsOfFile: path) as? [String:[[String:String]]] {
for (category, titleAndUrl) in plistData {
for urls in titleAndUrl {
let urlA = urls["Category A"]
let urlB = urls["Category B"]
data.append(urlA!)
data.append(urlB!)
}
}
}
func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return ???.count
}
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return ???.count
}
func tableView(tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
return Category[section]
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier(sectionsTableIdentifier, forIndexPath: indexPath) as! UITableViewCell
return cell
}