【发布时间】:2017-10-23 06:23:36
【问题描述】:
在我用 Swift 编写的 iOS 应用程序中,我有一个 UITableView,每一行都有一个 UILabel。除此之外,我还有一个[String:Int] 类型的字典。
我希望UITableView 行中的每个UILabel 都包含字典中的字符串值。每行将与Int 值所代表的次数一样多。
例如,假设我有这本字典:
var dict: [String:Int] = ["apple": 2, "Banana": 3, "Orange": 7]
所以在UITableView 中,我需要有2 行带有Apple 标签,3 行带有Banana 标签,7 行带有Orange 标签。
如何在tableView(cellForRowAt:) 方法中实现这一点?
【问题讨论】:
-
Brute Force 方法可以是: 1. 取另一个数组 2. 将与它的值对应的键附加在右侧。现在您只需要在任何 Tableview 数据源和委托方法中使用这个数组。
-
为什么不使用 numberOfRowsInSections?
标签: ios swift uitableview dictionary tableviewcell