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关于创建一个结构来为数据建模的建议。这是比使用字典更好的方法。