SwiftUI Xcode 11 beta 7 @Binding for collections 正在打破预览

     2023-02-24     162

关键词:

【中文标题】SwiftUI Xcode 11 beta 7 @Binding for collections 正在打破预览【英文标题】:SwiftUI Xcode 11 beta 7 @Binding for collections is breaking preview 【发布时间】:2019-08-29 16:00:12 【问题描述】:

这在 beta 7 之前一直有效。似乎当我想将集合中的一个元素作为绑定传递到另一个视图时,预览会被破坏

我遵循了发布说明 @Binding 不再符合收集协议 comments are at the bottom

我在 beta 7 中有 Catalina 和 xcode

家长:

struct SimpleStructure 
    var label: String


struct ContentView: View 
    @State private var myVariables = [SimpleStructure(label: "hello")]

    var body: some View 
        ChildView(myVariables: $myVariables)
    


孩子

struct ChildView: View 
    @Binding var myVariables: [SimpleStructure]
    var body: some View 
        List(myVariables.indexed(), id: \.1.label) (index, variable) in
            GrandChildView(myVariable: self.$myVariables[index])
        
    

孙子

struct GrandChildView: View 
    @Binding var myVariable:SimpleStructure
    var body: some View 
        Text(myVariable.label)
    

更新:

Beta 8 仍然存在问题

【问题讨论】:

【参考方案1】:

发行说明有错字。你需要改变:

var endIndex: Index  base.startIndex 

var endIndex: Index  base.endIndex 

【讨论】:

不错的收获!修复错字后,错误似乎仍然存在。【参考方案2】:

不知道,这个问题解决了吗?如果没有,也许这会有所帮助:

struct ChildView: View 
    @Binding var myVariables: [SimpleStructure]

    var body: some View 
        List(myVariables.indices)  index in
            GrandChildView(myVariable: self.$myVariables[index])
        
    

如果已解决,请标记正确答案,或自行在此处提供解决方案,以防您在此期间找到了解决方案。

【讨论】:

使用.indices仍然无法使用【参考方案3】:

该问题已在 SwiftUI Beta 10 中得到修复

【讨论】:

xcode 11 beta5 和 swiftui 上的深度链接

】xcode11beta5和swiftui上的深度链接【英文标题】:Deep-linkingonxcode11beta5andswiftui【发布时间】:2019-08-0220:38:33【问题描述】:我想尝试一下SwiftUI和深度链接,以及在两个应用程序之间传递数据。但它似乎不起作用。我构建了两个小... 查看详情

SwiftUI dyld:找不到符号:_$s7SwiftUI7BindingVyxGAA0C11ConvertibleAAMc Xcode 11 beta 5

】SwiftUIdyld:找不到符号:_$s7SwiftUI7BindingVyxGAA0C11ConvertibleAAMcXcode11beta5【英文标题】:SwiftUIdyld:Symbolnotfound:_$s7SwiftUI7BindingVyxGAA0C11ConvertibleAAMcXcode11beta5【发布时间】:2019-08-1518:45:01【问题描述】:自从升级到iOSBeta6(和Beta7)后, 查看详情

如何在数组大小更改后刷新 ForEach 显示元素的数量(SwiftUI,Xcode 11 Beta 5)

】如何在数组大小更改后刷新ForEach显示元素的数量(SwiftUI,Xcode11Beta5)【英文标题】:HowtorefreshnumberofForEach\'sdisplayingelementsafterarray\'ssizechanges(SwiftUI,Xcode11Beta5)【发布时间】:2019-08-0217:16:29【问题描述】:我正在尝试实现一个视... 查看详情

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

】在Xcode11Beta4中将String(format:,args)与SwiftUI一起使用时出错【英文标题】:ErrorusingString(format:,args)withSwiftUIinXcode11Beta4【发布时间】:2019-07-1802:19:46【问题描述】:升级到Xcode11Beta4后,我在使用String(format:,args)和@State属性时开始看到... 查看详情

MR_importFromObject 方法在 XCode 7.1 beta (Swiftui 2.0) 中不起作用

】MR_importFromObject方法在XCode7.1beta(Swiftui2.0)中不起作用【英文标题】:MR_importFromObjectmethodisnotworkinginXCode7.1beta(Swift2.0)【发布时间】:2015-09-1103:03:48【问题描述】:我想使用MR_ImportFromObject方法从字典创建实体。它在我将Xcode6更新到... 查看详情

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

】未找到SwiftUI符号:_$s7SwiftUI9TextFieldVAA4ViewAAMcXcode11beta3【英文标题】:SwiftUISymbolnotfound:_$s7SwiftUI9TextFieldVAA4ViewAAMcXcode11beta3【发布时间】:2019-07-0620:56:40【问题描述】:我正在开发一个基于SwiftUI的简单应用程序。我只有十几个UI... 查看详情

swiftui请求渲染数据

参考技术Aswiftui请求渲染数据流程操作如下在使用SwiftUI之前,需要如下的环境:Xcode11beta(必选)通过官网下载最新的Xcode11beta并安装。macOS10.15beta(可选)macOS的系统最好升级到10.15beta,不升也没关系。因为10.15beta目前还没有公... 查看详情

Xcode 11 beta 上找不到 iPhone 7 模拟器

】Xcode11beta上找不到iPhone7模拟器【英文标题】:iPhone7simulatorisnotfoundonXcode11beta【发布时间】:2019-06-1109:57:11【问题描述】:我已经下载了Xcode11beta并为iOS13.0创建了一个项目。当我在目标模拟器设备上搜索时。只有iPhone8到iPhoneXR可... 查看详情

Xcode Beta 6 中的 SwiftUI 模式?

】XcodeBeta6中的SwiftUI模式?【英文标题】:SwiftUImodalsinXcodeBeta6?【发布时间】:2019-08-2308:32:25【问题描述】:以前在SwiftUI(XcodeBeta5)中,模态的工作方式如下:structContentView:View@StatevarmodalIsPresented:Bool=falsevarbody:someViewButton(action:se... 查看详情

Xcode 11 Beta 7 命令 PhaseScriptExecution 失败,退出代码非零([CP] Copy Pods Resources)

】Xcode11Beta7命令PhaseScriptExecution失败,退出代码非零([CP]CopyPodsResources)【英文标题】:Xcode11Beta7CommandPhaseScriptExecutionfailedwithanonzeroexitcode([CP]CopyPodsResources)【发布时间】:2019-09-0620:31:49【问题描述】:最近下载了Xcode11Beta以在iOS1... 查看详情

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

...:39:44【问题描述】:我刚刚升级到Xcode11Beta5并更新了我的SwiftUI项目。在以前的版本中,我想使用PresentationLink组件来显示模式。我遇到了与现在相同的问题,模态仅显示一次。正如我在其他SO帖子中看到的那样,我认为这是一个... 查看详情

TapGesture 在 Xcode 11.0 Beta 中不起作用

...OS13.0,OSX10.15,tvOS13.0,watchOS6.0,*)在MacOS的Cocoa应用程序中使用SwiftUI和这个TapGesture()( 查看详情

可选类型 '$T11' 不能用作布尔值;自安装 XCode 6 beta 7 以来测试 '!= nil'

】可选类型\\\'$T11\\\'不能用作布尔值;自安装XCode6beta7以来测试\\\'!=nil\\\'【英文标题】:Optionaltype\'$T11\'cannotbeusedasaboolean;testfor\'!=nil\'insteadsinceinstallingXCode6beta7可选类型\'$T11\'不能用作布尔值;自安装XCode6beta7以来测试\'!=nil\'【发... 查看详情

可选类型 '$T11' 不能用作布尔值;自安装 XCode 6 beta 7 以来测试 '!= nil'

】可选类型\\\'$T11\\\'不能用作布尔值;自安装XCode6beta7以来测试\\\'!=nil\\\'【英文标题】:Optionaltype\'$T11\'cannotbeusedasaboolean;testfor\'!=nil\'insteadsinceinstallingXCode6beta7可选类型\'$T11\'不能用作布尔值;自安装XCode6beta7以来测试\'!=nil\'【发... 查看详情

Xcode 11 beta 3 在同时使用 NavigationLink、@EnvironmentObject 和 List 时崩溃

...ttogether【发布时间】:2019-07-0313:52:18【问题描述】:我在SwiftUI/Xcode11beta3中遇到了一个奇怪的崩溃,代码如下所示(我只保留 查看详情

iPad 模拟器上的 SKScene 问题无法在 Xcode 11 beta 7 中填满屏幕

】iPad模拟器上的SKScene问题无法在Xcode11beta7中填满屏幕【英文标题】:IssueswithSKSceneoniPadsimulatornotfillingscreeninXcode11beta7【发布时间】:2019-09-0311:59:30【问题描述】:在Xcode11beta7中,我的SKScene出现问题,我的GameScene没有填满iPad模拟... 查看详情

如何使用自动布局 beta 7 UIKIT 修复 xcode 11 中可滚动内容大小的歧义

】如何使用自动布局beta7UIKIT修复xcode11中可滚动内容大小的歧义【英文标题】:Howtofixscrollablecontentsizeambiguityinxcode11usingautolayoutbeta7UIKIT【发布时间】:2019-09-0608:17:42【问题描述】:使用自动布局时,我无法在Xcode11beta7的视图控制... 查看详情

Xcode11 beta5 中的 Path.fill 不再起作用

...【发布时间】:2019-08-0105:55:06【问题描述】:Xcode11beta5中swiftUI的Path.fill和.stroke不起作用以下代码在Xcodebeta4中运行良好,但在Xcodebeta5中崩溃,我得到的所有错误信息都是:Thread1:EXC_BAD_IN 查看详情