Xcode 11 Beta 4 TabbedView 绑定问题

弗雷德里克·C·李

环境:版本 11.0 beta 4 (11M374r)

我试图掌握不断发展的 List() 语法。
以下是一个简单的 UUID 列表:

在此处输入图片说明

通过预测试版 4 代码: 在此处输入图片说明

这是我尝试的补救措施和编译器结果。
修复上一个警告后,我创建了一个额外的错误:在此处输入图片说明

我尝试用“@Binding”替换“@State”;这不起作用。

这是完整的源代码:

import SwiftUI

enum TabIdentifier {
    case list
    case another
}

struct TabView: View {
    private var uuids: [String] = {
        let ids: [String] = Array(0...5).map { _ in
            UUID().uuidString
        }
        return ids
    }()

    @State private var selectedTab: TabIdentifier = .list

    var body: some View {
        TabbedView(selection: $selectedTab) {
            // ------------------------------------------------------------
            // Tab #1
            NavigationView {
                 List(uuids, id: \.id) { uuid in
                    Text(uuid)
                }.navigationBarTitle(Text("List of UUIDs"))
            }.tabItem {
                Text("List") // ...Tab #1 Label
            }
            .tag(TabIdentifier.list) // ...Tab #1 tag
            // ------------------------------------------------------------
            // Tab #2
            Text("Hello Ric!")
                .tabItem {
                    Text("Another view") // ...Tab #2 Label
            }
            .tag(TabIdentifier.another) // ... Tab #2 Label
        }
    }
}

有什么补救办法?

格雷坎贝尔

这是一个误导性错误。我很确定你的问题只是一个错字。应该是List(uuids, id: \.self),不是List(uuids, id: \.id)根据您的代码,uuids它只是一个字符串数组,String没有属性id

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Xcode 11 Beta 4存档快速错误

在SwiftUI Xcode 11 Beta 4中使用可绑定对象保存数据

iOS 11 Beta 2 / Xcode Beta 3 AutoLayout问题

不符合协议BindableObject-Xcode 11 Beta 4

Xcode 11 Beta 4-不推荐使用relativeWidth

在Xcode11 beta 4中有效但在beta 5中停止工作的代码出现问题

如何在Xcode 10中打开Xcode 11 Beta 4项目?

Xcode 11 beta版的iOS 11上的命名颜色存在问题

Xcode 11 beta 4错误:命令CompileSwiftSources失败,退出代码为非零

找不到SwiftUI符号:_ $ s7SwiftUI9TextFieldVAA4ViewAAMc Xcode 11 beta 3

iPad模拟器上SKScene的问题未在Xcode 11 beta 7中填充屏幕

Xcode 11 beta 3上UIAction的语法

Xcode 11 beta swift ui preview not showing

TextField Xcode 11 绑定字符串问题

Xcode 11 beta 6背后的Xcode 11 beta 7下载链接?

在iOS11 beta 4上绘制折线有问题吗?

在Xcode11 Beta 4中将String(format:,args)与SwiftUI一起使用时出错

尝试在带有Xcode11 beta4的iOS13上呈现RPSystemBroadcastPickerView时获取NSInvalidArgumentException

Xcode 11的SWRevealViewController问题

在Xcode 6 Beta 4中释放Segue

Xcode 8 beta 4中的shouldAutorotate()函数

Xcode 7.0 beta 6:VectorKit问题

新的Xcode beta新问题:MKGeodesicPolyline

ios 11 beta 7的UIKeyboardWillShowNotification问题

解决Xcode 11 beta 5中的SwiftUI Path崩溃

Xcode 11 Beta 5 - 模态仅触发一次

Xcode 11 Beta是否因为WatchKit而无法构建?

Xcode 11 Beta 5-加载插件失败

Xcode Beta 11:主机视图控制器在哪里?