腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
@
发布
的
属性
不
更新
嵌套
视图
模型
中
的
视图
-
SwiftUI
当我将一个
视图
模型
嵌套
在另一个
视图
模型
中
时,我不确定为什么我
的
视图
没有
更新
。我
的
理解是,子
视图
模型
中
的
@Published
属性
将触发父viewModel
中
的
更改,从而将更改推送到UI。这是子
视图
模型
: class FilterViewModel : Obse
浏览 20
提问于2020-12-13
得票数 2
回答已采纳
1
回答
SwiftUI
@已
发布
的
属性
在DetailView
中
更新
我试图理解,如果我遵循
的
理论
SwiftUI
@出版和@观察对象。 理论I有一个从服务器接收
更新
的
模型
。该
模型
发布
对
模型
中
数据
的
任何更改。我
的
主
视图
从
模型
中观察这个列表,并创建一个带有单元格
视图
的
列表
视图
,该
视图
推送到一个详细
视图
。单元格
视图
已
发布</
浏览 1
提问于2021-01-15
得票数 0
回答已采纳
1
回答
在
SwiftUI
中使用@published、@StaticObject等将
属性
从服务转发到
模型
、
试图从UIKit到
SwiftUI
,我一直想知道如何正确地应用服务层,并使用可观察
的
方法从服务层
发布
更新
,通过
视图
模型
和
视图
发布
更新
。我有一个
视图
,它有一个
视图
模型
,该
模型
从ObservableObject派生并
发布
一个
属性
,显示在
视图
中。使用@EnvironmentObject,我可以轻松地从
视图</e
浏览 3
提问于2022-01-18
得票数 2
1
回答
SwiftUI
视图
不对异步更改
更新
以
发布
已观察对象
的
属性
、
、
将获取工作和正确
的
值分配给已
发布
的
属性
。显然,这是在创建
视图
之后发生
的
,因为网络调用需要一些时间。但是,即使已
发布
的
对象被更改,
视图
也不会
更新
。当我将产品直接传递给
视图
模型
初始化程序而不是将来时,它将按预期工作,
视图
将显示正确
的
产品。 对于
视图
在通过组合
的
未来异步
更新
时对
视图
浏览 11
提问于2020-09-15
得票数 2
回答已采纳
2
回答
SwiftUI
@
发布
的
属性
不
更新
视图
、
、
在下面的代码
中
,点击FavoriteButton时,详细信息
视图
UI不会
更新
。我们知道绑定连接到ObservableObject,因为didSet被调用并输出foos数组
的
更新
状态。奇怪
的
是,我发现在FooList
的
NavigationView
中
添加一个VStack可以解决这种情况下
的
错误,但对于我遇到这个问题
的
更复杂
的
UI却没有。 我是不是漏掉了该如何连接
的
问题?: 将FooDa
浏览 31
提问于2021-04-02
得票数 2
2
回答
SwiftUI
:@StateObject deinit不调用?
、
、
self.item = item print("ItemCellViewModel EDINIT \(self)") 它得出
的
结论是这是我正在研究
的
一个代码基
的
简化版本。当
视图
被用户“删除”时,我需要这个
模型
消失。为什么
SwiftUI
让ItemCellViewModel在身边??
浏览 12
提问于2022-03-31
得票数 2
回答已采纳
2
回答
@已
发布
但不
更新
视图
模型
更改值
的
UI
、
在我
的
ViewController (UIHostingController)
中
,viewModel (引用类型)在ViewController和它
的
rootView之间共享。viewModel有一个
属性
,它被包装为@Published。 On从api调用恢复对
视图
控制器
的
响应。在这里使用从服务器接收到
的
数据
更新
viewModel,在这里将值设置为@Published,而不是
更新
UI。
浏览 3
提问于2022-08-05
得票数 3
回答已采纳
1
回答
SwiftUI
仍然能够有效地重新绘制,因为它不需要
模型
符合协议等式?
、
基于它需要了解
模型
是否正在从当前集合
中
添加/删除,以便能够执行正确
的
UI
更新
。但是,具有相同标识符
的
2
模型
可以有不同
的
内容。我猜,当关联
的
前一个
模型
和关联的当前
浏览 0
提问于2020-08-19
得票数 0
1
回答
从列表
中
删除项目时
SwiftUI
怪异
的
列表行为
、
、
、
、
我
的
列表出现了问题,在删除项目后,它会被正确删除,但是如果我在同一
视图
中
的
两个分支之间切换,我
的
列表项会得到一个奇怪
的
前导填充。if (/** condition **/) {} else { ZStack(alignment: .center) {edge: .trailing, allowsFullSwipe
浏览 2
提问于2022-02-19
得票数 2
1
回答
单元测试
SwiftUI
/组合@已
发布
的
布尔值
、
、
我试图熟悉
SwiftUI
中
的
一些
视图
模型
的
单元测试。
视图
模型
当前有两个@Published布尔值,它们在基础UserDefaults
属性
更改时
发布
更改。我可以这样测试默认值: XCTAssertFalse(viewModel.canDoThing)如何切换@Published值,然后确保
视图
模型
已收到更改例如,我在
浏览 6
提问于2022-01-22
得票数 3
回答已采纳
1
回答
ViewModel + View在
SwiftUI
中
的
通信
、
、
如果我使它成为一个Published变量,但使用相同
的
概念,那么我就会再次遇到必须清理它
的
问题,即第一个解决方案。我一直试图避免
的
最后一个场景是处理View
中
的
所有内容。,但是如果需要进行更复杂
的
处理或数据操作,我
不
希望它出现在View
中
,因为它很混乱。此外,在这种情况下,成功/失败事件与UI
中
需要处理
的
事件完全匹配,但并不是每个
视图</em
浏览 1
提问于2021-07-25
得票数 3
2
回答
SwiftUI
视图
没有
更新
到EnvironmentObject更改
、
、
我正在创建一个包含Firebase
的
SwiftUI
应用程序来启用登录到一个帐户,非常简单,只是一个带有密码和电子邮件字段
的
ui表单,然后一个按钮提交。一旦用户登录,我就将firebase用户对象存储在一个EnvironmentObject
中
,这样其他
视图
就可以访问它了。该应用程序目前
的
问题是,一旦用户登录并将用户数据存储在EnvironmentObject
中
,
视图
就应该
更新
到更改后
的
状态,以显示不同
的</em
浏览 4
提问于2019-11-09
得票数 16
回答已采纳
2
回答
我应该在经理中使用ObservableObject吗?
、
、
我正在学习用于
SwiftUI
开发
的
macOS,我想知道在创建管理器、服务等时,什么是正确
的
方法。这些对象与UI无关--严格地说是业务逻辑,甚至不是ViewModels。一方面,添加它似乎是有益
的
,这样以后我就可以轻松地将它们与ViewModels一起使用,并直接绑定到某些
属性
。另一方面,这似乎是错误
的
--就像这些
属性
包装严格地与
SwiftUI
相关。那么,我是否应该从经理、服务和其他业务逻辑对象
中
辞职呢?
浏览 3
提问于2022-11-15
得票数 1
回答已采纳
1
回答
有什么东西像React.useEffect在
SwiftUI
吗?
、
、
我是
SwiftUI
新手,我想知道是否有一个类似于
SwiftUI
中
的
React.useEffect
的
概念。import PlaygroundSupport @State var因此,这里
的
事件回调总是打印第一个捕获
的
值("h")。 那么,我应
浏览 6
提问于2022-11-01
得票数 1
回答已采纳
2
回答
更新
属性
包装器(如@StateObject ),会影响其他不使用该
属性
的
视图
呈现
、
、
、
、
当使用与
视图
更新
关联
的
不同
属性
包装时,一个地方
的
更改会影响不使用该
属性
的
视图
的
呈现。 在WWDC21会话
中
,我看到只有在根据依赖关系图
更新
相关依赖关系时,
视图
才会重新呈现。但是,即使thirdTitle与viewModel
的
更改无关,使用该依赖项
的
第三个Text将被重新呈现并更改背景色。更令人困惑
的
是,如果我将第三个Te
浏览 17
提问于2022-07-01
得票数 1
回答已采纳
2
回答
如何使用参数初始化
SwiftUI
中
的
StateObject
、
、
、
、
我正在开发一个使用MVVM架构
的
SwiftUI
应用程序。我有一个问题,我需要将数据从父
视图
传递到它
的
子viewModel,但是我不确定如何将参数从
视图
传递到viewModel。我读到过,您应该给viewModel
属性
(instance)一个默认值,然后在带有.onAppear()
的
视图
中设置它。然而,在我
的
例子
中
,Instance是一个核心数据对象,所以我不能真正创建一个作为默认值。
swiftUI
将
浏览 4
提问于2021-07-23
得票数 1
1
回答
在后台线程上
发布
认知身份验证状态更改为environmentObject
、
、
这个会话对象是一个ObservableObject,它被加载到environmentObject
中
,并被不同
的
视图
访问。它有一个@已
发布
的
属性
,名为isLoggedIn。在此会话对象
中
,已经创建了一个侦听器来捕获身份验证状态
中
的
更改,这些更改
更新
了isLoggedIn
的
值。代码按预期方式编译和运行,但当用户登录时试图
更新
isLoggedIn
属性
时会生成以下运行时警
浏览 2
提问于2019-10-08
得票数 2
回答已采纳
1
回答
为什么要用@MainActor来说明
SwiftUI
视图
模型
?
、
、
、
、
我一直在看苹果在WWDC21上
的
并发性对话,还阅读了大量关于苹果并发
更新
的
文章;然而,我无法理解一件事:为什么人们会提供指导,让你用@MainActor来注释
视图
模型
?这就是使@StateObject和@观测者对象在使用它们
的
SwiftUI
视图
上传递主要参与者
的
原因--如果在
SwiftUI
视图
中使用这两个
属性
包装器之一,整个
视图
也会变成@MainActor。摘录自
浏览 7
提问于2021-12-14
得票数 3
4
回答
SwiftUI
和MVVM -
模型
和
视图
模型
之间
的
通信
、
、
SwiftUI
使用@ObservableObject/@ObservedObject来检测
视图
模型
中
的
更改,这些更改会触发body
属性
的
重新计算以
更新
视图
。在MVVM
模型
中
,这是
视图
和
视图
模型
之间
的
通信。我不太理解
的
是
模型
和
视图
模型
是如何通信<em
浏览 0
提问于2019-09-07
得票数 23
1
回答
为什么在Publisher参数没有任何新值要发出
的
情况下调用
SwiftUI
视图
上
的
SwiftUI
块?
、
我已经将onReceive修饰符附加到
SwiftUI
中
的
视图
中。订阅
的
目的是响应@已
发布
属性
greeting (
视图
模型
对象
的
一部分)
中
的
更改。令人费解
的
是,当用户更改分段选择器选
浏览 2
提问于2020-05-15
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
关于SwiftUI,看这一篇就够了
如何实现SwiftUI微服务?
我庆幸果断放弃了SwiftUI:它还不够成熟
苹果Swift Playgrounds 4.2发布
iOS14新特性-WidgetKit开发与实践
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券