首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Swift将字符串:Int字典中的项添加到UITableView on iOS上

使用Swift将字符串:Int字典中的项添加到UITableView on iOS上
EN

Stack Overflow用户
提问于 2017-05-23 10:37:19
回答 1查看 210关注 0票数 0

在我的斯威夫特写的iOS应用程序中,我有一个UITableView,每一行都有一个UILabel。除此之外,我还有一本[String:Int]类型的字典。

我希望UITableView行中的每个UITableView都包含字典中的字符串值。每一行的次数将与Int值表示的次数相同。

例如,假设我有一本字典:

代码语言:javascript
复制
var dict: [String:Int] = ["apple": 2, "Banana": 3, "Orange": 7]

因此,在UITableView中,我需要有2行有Apple标签,3行有Banana标签,7行有Orange标签。

如何在tableView(cellForRowAt:)方法中实现这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-23 10:48:10

首先,您需要一个数组作为数据源,以返回委托方法numberOfRowscellForRow的适当值。

若要将字典转换为适当的数组,请使用以下内容

代码语言:javascript
复制
let dict = ["apple": 2, "Banana": 3, "Orange": 7]

var fruit = [String]()

for key in dict.keys.sorted(by: {$0.lowercased() < $1.lowercased() }) {
    let value = dict[key]!
    for _ in 0..<value {
        fruit.append(key)
    }
} // result: ["apple", "apple", "Banana", "Banana", "Banana", "Orange", "Orange", "Orange", "Orange", "Orange", "Orange", "Orange"]
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44132433

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档