腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
SwiftUI
:“动态列表与组”
在
更改`@Published`‘属性
时
未刷新
ios
、
swift
、
list
、
swiftui
我试图
在
中
创建一个
SwiftUI
动态分组列表,如果我更改标记为@已发布的内部ForEach的集合,则除非我转到另一个屏幕/工作表,否则UI中看不到更改。我不明白我所做的是正确的还是不正确的错误,关于“
SwiftUI
中
的动态分组列表”这一主题的资源非常有限,所以我希望您能指出正确的方向。items.append(product))的项
时
,除非我使用导航或使用.sheet(),否则UI不会被更新 有人知道这里出了什么问题吗?我对Swift和SwfitUI非常陌生。
浏览 3
提问于2019-11-12
得票数 2
回答已采纳
1
回答
如何在检测到GeometryReader大小变化时更新变量?
swiftui
、
swift5
我
在
一个文本
视图
的.background中有一个几何阅读器,它在.onAppear期间将
视图
大小保存到一个变量
中
,该变量用于计算
视图
的初始大小。但是如果
视图
变大,我想不出让Geometry Reader更新
视图
的大小变量(taskHeight)的方法。} //ZStack ) 我试图用来解决这个问题的函数抛出了这个错误:“编译器无法
在
合理的时间内对这个表达式进行类
浏览 29
提问于2019-10-10
得票数 2
2
回答
SwiftUI
图像使用UIImage创建
时
不会切换到黑暗模式
swiftui
我有一个简单的
SwiftUI
视图
,其中我使用一个UIImage创建了一个Image
视图
。问题是,当配色方案发生变化时,用UIImage创建的图像不会切换到黑暗或光模式。只有
在
重新加载整个
视图
时
,它才能正常工作。如果我使用create直接使用图像名称,它就会像预期的那样工作。Text("Image+uiImage") }} 结果是这样的(注意,当外观发生
浏览 2
提问于2021-02-24
得票数 4
回答已采纳
2
回答
SwiftUI
ForEach以及在这种情况下
重
绘
视图
是如何工作的
swift
、
swiftui
首先,我认为当
SwiftUI
看到它是必要的
时
,它会自动重新绘制
视图
,对吗?但是在这个例子
中
,假设我有一些数组["a","a","a"],我想用ForEach循环这些元素{但我只是不明白id是从哪里来的,我想这是源于我,也许我不知道这一切是如何重新绘制的,但假设我决定将这个数组转换为一个像["b","b&quo
浏览 16
提问于2022-07-01
得票数 0
1
回答
在
SwiftUI
中
重
绘
视图
时
运行
swift
、
swiftui
、
binding
、
state
我
在
SwiftUI
中有一个
视图
,当我的模型
中
的变量发生变化时,我希望它既能重画又能
运行
闭包。我使用这个闭包来更新我存储
在
视图
中的状态变量,它应该是模型
中
变量
在
更改之前的先前值 下面的代码模拟了我的情况: let viewModel = ViewModel() struct someView:有了.onChangeOf( viewModel.model.someValue ) { _ in //do somethi
浏览 24
提问于2021-08-15
得票数 2
回答已采纳
1
回答
如何向用户刷新问题?
swift
、
view
、
swiftui
、
redraw
我目前正在用Swift UI编写100天的代码,我想我
在
第25天的挑战
中
已经完成了99%。然而,我的大脑现在是一团粉红色的糊涂,我被难住了。我正在尝试刷新(或重画)两个文本
视图
,这两个
视图
向用户显示两条信息。我考虑过对石头、布和剪刀数组进行混洗(.shuffled()),但我的if语句使用了数组位置,这将使我的逻辑
在
接下来的几轮
中
无效。import
SwiftUI
let rockPaperSci
浏览 11
提问于2020-09-07
得票数 1
回答已采纳
3
回答
onReceive
在
SwiftUI
视图
中导致无限循环
swiftui
在
SwiftUI
应用程序
中
,我有一个跟踪用户设置的ObservableObject: @Published var}class TestViewModel: ObservableObject {}UserSettings.setting
时
,它会导致
在</em
浏览 5
提问于2020-05-07
得票数 6
1
回答
SwiftUI
NavigationView会立即在iOS 15上弹出
视图
ios
、
swiftui
、
swiftui-navigationlink
、
ios15
我有一个简单的用例,其中一个屏幕使用由ForEach填充的List元素
中
的NavigationLink来推送另一个屏幕。推流后会弹出推流画面。
浏览 18
提问于2021-09-27
得票数 2
18
回答
SwiftUI
在
设备旋转
时
重新绘制
视图
组件
swiftui
如何检测
SwiftUI
中
的设备旋转和
重
绘
视图
组件? 第一次出现时,我有一个@State变量初始化为UIScreen.main.bounds.width的值。但是,当设备方向发生变化时,此值不会改变。当用户更改设备方向
时
,我需要重新绘制所有组件。
浏览 2
提问于2019-08-10
得票数 30
回答已采纳
1
回答
SwiftUI
仍然能够有效地重新绘制,因为它不需要模型符合协议等式?
ios
、
swiftui
基于它需要了解模型是否正在从当前集合
中
添加/删除,以便能够执行正确的UI更新。为什么
SwiftUI
不要求模型符合Equatable协议 我猜,当关联的前一个模型和关联的当前模型具有不同的标识符
时
,
SwiftUI
将重新绘制
视图
。我想知道,当相关的前一个/当前模型具有相同的标识符
时
,
SwiftUI</e
浏览 0
提问于2020-08-19
得票数 0
2
回答
当设备方向改变
时
,什么是使子
视图
重
绘
的正确方法?
ios
、
uiview
、
orientation
、
device
我有一个带有一个
视图
和一个子
视图
的
视图
控制器。当设备方向改变
时
,
视图
会自动
重
绘
,但子
视图
不会。如果我显式地执行子
视图
setNeedsDisplay,它会
重
绘
,但我没有一个逻辑位置来
在
代码
中
执行该调用。而且,因为我不需要显式地告诉
视图
要重画,所以告诉子
视图
要重画似乎是违反直觉的。有没有办法让子
视图
在</e
浏览 0
提问于2010-12-31
得票数 2
回答已采纳
2
回答
ObservedObject未触发
视图
重
绘
swiftui
、
publish
、
observableobject
我有一个
视图
,需要从api获取数据。我对
SwiftUI
的理解是,通过使用onAppear,api将被调用,
视图
模型属性将被更新,StateObject将被更改,这将触发
视图
重
绘
。问题是没有
重
绘
发生。 我可以看到发生了api调用,
在
使用解码的数据后添加debug,我可以看到返回了大量数据。 我删除了很多代码,以使逻辑更容易理解(如下所示)。用@ObservedObject替换@StateObject和从父级传入
视图
也没
浏览 21
提问于2020-10-01
得票数 0
1
回答
与审查员一起设计
视图
macos
、
swiftui
我正在
SwiftUI
中
构建一个新版本的应用程序,并遇到了一个难题。我所拥有的是一个@State变量,检查器显示它,因此检查器
视图
需要查看该状态。object
视图
需要能够写入状态变量,因此这意味着当指针在对象上出现时,它会更改状态变量,这意味着对象(实际上是画布)和检查器都被标记为需要重新绘制。最好是对象
视图
能够
浏览 2
提问于2021-05-05
得票数 0
回答已采纳
1
回答
在
SwiftUI
中使用onChange或PreferenceKey修饰符
时
出现不必要的渲染问题
swift
、
swiftui
在下面的代码
中
,我
在
一个名为TextView的自定义
视图
中使用了绑定,它不会在它的主体中使用这个绑定,它只是停留在那里。当我们
在
我们的项目中使用onChange或PreferenceKey来改变主体
中
未使用的绑定的
视图
行为时,事情变得很奇怪。因此,如果我们
在
项目中不使用onChange或PreferenceKey,并在项目中更新未使用的绑定,该绑定不会渲染
视图
,甚至我们不需要定义和遵守公平函数来帮助
SwiftUI
理解它是同一个
浏览 15
提问于2021-04-29
得票数 0
4
回答
期望
SwiftUI
DynamicProperty属性包装器的内部更新触发
视图
更新是正确的吗?
swift
、
swiftui
、
property-wrapper
我试图创建一个
SwiftUI
支持的自定义属性包装器,这意味着对相应属性值的更改将导致对
SwiftUI
视图
的更新。wrappedValue: [SomeValue] { }我看到,即使我的ObservedObject包含在我的自定义属性包装器
中
,
SwiftUI
仍然捕获对SomeObservedObject的更改,只要:不幸的是,文档是稀疏的,我很难判断这是否与当前的
S
浏览 7
提问于2020-01-03
得票数 18
1
回答
Swift合并removeDuplicates()不像预期的那样工作
swift
、
combine
portrait和.landscape方向,然后应用distinctUntilChanged,即removeDuplicates() 但是removeDuplicates()似乎从未被调用过,因为我的调试器从未停止
在
比较器
中
浏览 1
提问于2020-03-06
得票数 2
1
回答
修改
SwiftUI
中
的变量
swift
、
swiftui
我不能把它放在数组声明之后,因为它是顶层的,而且我也不能把它放在ContentView结构
中
。 我是Swift的新手,所以如果我能得到一个解释,那将是非常有帮助的。
浏览 7
提问于2020-07-23
得票数 1
回答已采纳
1
回答
iOS 14小部件- getTimeline -检测明暗模式
ios
、
swift
、
swiftui
、
widget
、
widgetkit
在
我的iOS14小部件
中
,我需要检测系统的亮或暗模式,因为基于此,我
在
时间线创建期间执行不同的操作。
浏览 5
提问于2021-02-26
得票数 1
1
回答
为什么
在
没有空画图(_ rect: CALayer )的情况下不会调用绘图(_ layer: CGContext,
在
ctx: CGContext
中
)?
ios
、
swift
、
uikit
、
core-graphics
、
uigraphicscontext
当我重写(_ rect: CGRect)并将其保留为空
时
,就会调用绘图(_ layer: CALayer,
在
ctx: CGContext
中
)。圆圈是画出来的。这是密码。我刚刚分配了SpecialView类来查看IB
中
的
视图
。UIColor.blue.setFill() UIGraphicsPopContext()但是,当我不重写绘制(_ rect: CGRect)
时
,UIColor.blue.
浏览 3
提问于2020-09-01
得票数 0
回答已采纳
1
回答
列表不绑定到筛选的集合
ios
、
swift
、
swiftui
ForEach(viewModel.flight.flightEvents, id: \.id) { flightEvent in ...} } 此代码将导致flightEvents数组
中
的项立即绑定到列表然后,这些项目永远不会出现在列表
中
--对于每个项目开始,过滤器都是假的。我有一个解决办法,当用户刷新并绑定这个数组
浏览 2
提问于2020-09-09
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
我庆幸果断放弃了SwiftUI:它还不够成熟
关于SwiftUI,看这一篇就够了
如何实现SwiftUI微服务?
Apple Widget:下一个顶级流量入口?
详解 WWDC 20 SwiftUI 的重大改变及核心优势
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券