iOS - 使用Swift

时间:2015-07-12 21:59:11

标签: ios swift dictionary tableview plist

我在解析" .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
}

0 个答案:

没有答案