gpt4 book ai didi

ios - SwiftUI 选择器填充问题 - 选择器中的 ForEach 循环未填充

转载 作者:行者123 更新时间:2023-11-29 05:17:21 26 4
gpt4 key购买 nike

我有 SwiftUI 和 XCode 11.2.1 环境。

在下面的代码中,ForEach循环显示标题,列表也显示,它有效:

struct Todo: Codable, Identifiable {
let userId, id: Int
let title: String
let completed: Bool

enum CodingKeys: CodingKey {
case userId, id, title, completed
}
}
// SOME STUFF HERE ...
struct ContentView: View {
// SOME STUFF HERE...
var body: some View {

NavigationView {
VStack (spacing: 15){

Text("Number of items: \(todoData.todos.count)"

ForEach(self.todoData.todos) { str in Text(String(str.title));} // works

List(self.todoData.todos) { todo in
Text(todo.title) // works
}
<小时/>

但是,以下 ForEach 循环根本不显示文本,其中我使用 todoData.todos.count:

ForEach(0 ..< (todoData.todos.count)) {
Text(String(self.todoData.todos[$0].userId))
}

来到选取器群体,当我使用以下内容时:

Picker( selection: $selectedItem, label: Text("MyItems"), content:
{
ForEach(self.todoData.todos) { str in Text(str.title);}
}
)

=--除了“MyItems”选取器名称和选取器列表的 2 个空行之外,不显示任何内容。

任何建议/帮助将不胜感激。

=--

data is as follows:
[
{
"userId": 1,
"id": 1,
"title": "delectus aut autem",
"completed": false
},
{
"userId": 1,
"id": 2,
"title": "quis ut nam facilis et officia qui",
"completed": false
},
{
"userId": 1,
"id": 3,
"title": "quis ut nam facilis et officia qui",
"completed": false
},
{
"userId": 2,
"id": 4,
"title": "quis ut nam facilis et officia qui",
"completed": false
}

]

最佳答案

你可以尝试一下,它在我的 Xcode 中有效:

@State var selectedItem: String = ""

var body: some View {

NavigationView {
VStack (spacing: 15){

Text("Number of items: \(todos.count)")

ForEach(self.todos) { str in Text(String(str.title));} // works

List(self.todos) { todo in
Text(todo.title) // works
}

ForEach(0 ..< (todos.count)) {
Text(String(self.todos[$0].userId))
}

Picker(selection: self.$selectedItem, label: Text("MyItems")) {
ForEach(self.todos) { str in Text(str.title).tag(str.title) ;}
}
}}}}

关于ios - SwiftUI 选择器填充问题 - 选择器中的 ForEach 循环未填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59060740/

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