gpt4 book ai didi

ios - 如何在字典中显示数组 - Swift

转载 作者:可可西里 更新时间:2023-11-01 01:35:48 25 4
gpt4 key购买 nike

我开始编程 Swift,但我遇到了一个不知道如何解决的问题。

我做了一个Plist文件:

        <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 的根(字典)中显示所有数组(水果和蔬菜),这样每个数组名称(键)将是一个单独的 Section 和每个 String 在我的 TableView 中都是一行。

这里是我的 View Controller 类:

    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) {
}
}

最佳答案

字典不适合作为 TableView 的数据源,因为它们是无序的。我建议您创建一个包含您的部分的外部数组。对于每个部分,添加一个包含标题和项目数组的字典。

或者,您可以创建一个包含标题和项目条目的自定义部分结构,并创建一个部分结构数组。

关于ios - 如何在字典中显示数组 - Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37459321/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com