Moh*_*med 2 iphone mobile ios swift swiftui
我是 SwiftUI 新手,我正在尝试获取以下 ForEach 循环的索引
ForEach(self.postViewModel.posts, id: \.postId) { post in
HStack(alignment: .top, spacing: 25) {
Header(post : post)
Footer(post: post)
Run Code Online (Sandbox Code Playgroud)
我尝试过使用索引,如下所示:
ForEach(self.postViewModel.posts.indices, id: \.postId) { post in
Run Code Online (Sandbox Code Playgroud)
但我得到了这个错误
Value of type 'Range<Array<Post>.Index>.Element' (aka 'Int') has no member 'postId'
Run Code Online (Sandbox Code Playgroud)
我也尝试过使用索引,但显然它不起作用,因为索引不在循环中
ForEach(self.postViewModel.posts, id: \.postId) { post in
HStack(alignment: .top, spacing: 25) {
Header(post : post)
Footer(post: post)
Text("#\(index)").frame(width: 45, height: 30)
Run Code Online (Sandbox Code Playgroud)
在 的变体中indices,您应该使用selfasid
ForEach(self.postViewModel.posts.indices, id: \.self) { post in
Run Code Online (Sandbox Code Playgroud)
两者兼备的可能变体
ForEach(Array(self.postViewModel.posts.enumerated()),
id: \.1.postId) { (index, post) in
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8808 次 |
| 最近记录: |