Ios 如何在UITableView中显示数组中的字符串?
我有这样一个数组:Ios 如何在UITableView中显示数组中的字符串?,ios,arrays,swift,string,uitableview,Ios,Arrays,Swift,String,Uitableview,我有这样一个数组: var converter1 = [ ["title": "value1", "kf": "1"], ["title": "value2", "kf": "4.324"]] let cell1 = tableView.dequeueReusableCell(withIdentifier: "resultCell") as! resultTableViewCell cell1.nameResult.text = converter1[inde
var converter1 = [
["title": "value1", "kf": "1"],
["title": "value2", "kf": "4.324"]]
let cell1 = tableView.dequeueReusableCell(withIdentifier: "resultCell") as! resultTableViewCell
cell1.nameResult.text = converter1[indexPath.row]["title"]
cell1.labelResult.text = converter1[indexPath.row]["kf"]
return cell1
和if
,else
在cellForRowAt
中的大小写:
let cell1 = tableView.dequeueReusableCell(withIdentifier: "resultCell") as! resultTableViewCell
cell1.nameResult.text = converter1[indexPath.row]
cell1.labelResult.text = converter1[indexPath.row]
return cell1
如何在
namesult.text中显示labelResult中的“title”和“kf”?您有一系列词典。每个字典似乎都包含一个“title”键/值对和一个“kf”键/值对。我不完全清楚您想做什么,但您可以尝试以下方法:
var converter1 = [
["title": "value1", "kf": "1"],
["title": "value2", "kf": "4.324"]]
let cell1 = tableView.dequeueReusableCell(withIdentifier: "resultCell") as! resultTableViewCell
cell1.nameResult.text = converter1[indexPath.row]["title"]
cell1.labelResult.text = converter1[indexPath.row]["kf"]
return cell1
你有一系列字典。每个字典似乎都包含一个“title”键/值对和一个“kf”键/值对。我不完全清楚您想做什么,但您可以尝试以下方法:
var converter1 = [
["title": "value1", "kf": "1"],
["title": "value2", "kf": "4.324"]]
let cell1 = tableView.dequeueReusableCell(withIdentifier: "resultCell") as! resultTableViewCell
cell1.nameResult.text = converter1[indexPath.row]["title"]
cell1.labelResult.text = converter1[indexPath.row]["kf"]
return cell1
只需通过密钥订阅获取值
let item = converter1[indexPath.row]
cell1.nameResult.text = item["title"]
cell1.labelResult.text = item["kf"]
更好的解决方案是自定义结构
struct Converter {
let title, kf : String
}
let converter1 = [
Converter(title: "value1", kf: "1"),
Converter(title: "value2", kf: "4.324")]
只需通过密钥订阅获取值
let item = converter1[indexPath.row]
cell1.nameResult.text = item["title"]
cell1.labelResult.text = item["kf"]
更好的解决方案是自定义结构
struct Converter {
let title, kf : String
}
let converter1 = [
Converter(title: "value1", kf: "1"),
Converter(title: "value2", kf: "4.324")]
处理这类问题的好方法是使用一个游乐场,让类型推断告诉您正在处理的数据类型。下面是一个分解结构的示例
let converter1 = [
["title": "value1", "kf": "1"],
["title": "value2", "kf": "4.324"]]
let val0 = converter1[0]
if let strTitle = val0["title"],
let strKf = val0["kf"] {
print("\(strTitle) : \(strKf)")
}
处理这类问题的好方法是使用一个游乐场,让类型推断告诉您正在处理的数据类型。下面是一个分解结构的示例
let converter1 = [
["title": "value1", "kf": "1"],
["title": "value2", "kf": "4.324"]]
let val0 = converter1[0]
if let strTitle = val0["title"],
let strKf = val0["kf"] {
print("\(strTitle) : \(strKf)")
}
要显示键(“title”和“kf”)还是值(“value1”和“1”)?@vadian“title”和“kf”类型名称。我想显示它的值,比如“value1”是“1”cell1.namesult.text=converter1[indexPath.row][“title”]您想显示键(“title”和“kf”)还是值(“value1”和“1”)?@vadian“title”和“kf”类型名称。我想展示它的值,比如“value1”是“1”cell1.nameResult.text=converter1[indexPath.row][“title”]至少领先你10秒!我希望您的编辑建议自定义结构。(投票)这比普通字典更安全、更清晰。如果源数据是JSON,那么使用新的JSONDecoder直接从JSON创建自定义结构就很简单了!我希望您的编辑建议自定义结构。(投票)这比普通字典更安全、更清晰。如果源数据是JSON,那么使用新的JSONDecoder直接从JSON创建自定义结构就很简单了。这是一种比使用字典更好的方法。看看vadian关于创建一个结构来为数据建模的建议。这是比使用字典更好的方法。