gpt4 book ai didi

ios - Swift:UITableView 中的关联数组

转载 作者:搜寻专家 更新时间:2023-11-01 06:30:32 25 4
gpt4 key购买 nike

非常新,如果这有点笨拙,我们深表歉意。

我正在尝试从关联数组中获取键和值,以作为单元格中的标签文本打印出来。

目前我有数组:

let users = ["John","James","Liam"]

我正在获取单元格文本的值,如下所示:

cell.textLabel!.text = self.users[indexPath.row]

这会给我几行名字。当我像这样添加用户年龄时,我很挣扎

lets users = ["John" : 36, "James": 12, "Liam": 30]

我收到这个错误:

Ambiguous reference to member 'subscript'

如何让单元格文本同时显示姓名和年龄?

最佳答案

如果您确实需要通过数组引用数据,至少有两种方法可以轻松实现。像评论中那样创建一个 Person 对象,或者您可以快速使用元组结构。以下代码适用于 Xcode Playground(Swift 3、4)。

// - First Approach
struct Person {
var name: String
var age: Int
}

let users = [Person(name: "John", age: 36), Person(name: "James", age: 12), Person(name: "Liam", age: 30)]

// say indexPath.row = 0
print("name: \(users[0].name), age: \(users[0].age)") // name: John, age: 36

// - Second Approach
let usersTuple = [("John", 36), ("James", 12), ("Liam", 30)]
print("name: \(usersTuple[0].0), age: \(usersTuple[0].1)") // name: John, age: 36

关于ios - Swift:UITableView 中的关联数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48063834/

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