为什么返回的空视图使异步图像不起作用?
此代码加载图像:
AsyncImage(url: URL(string: "https://ychef.files.bbci.co.uk/976x549/p01j3jyb.jpg")) { phase in
switch phase {
case .success(let image):
image
.resizable()
.frame(width: 140, height: 140)
default:
Text("empty")
}
}
此代码没有:
AsyncImage(url: URL(string: "https://ychef.files.bbci.co.uk/976x549/p01j3jyb.jpg")) { phase in
switch phase {
case .success(let image):
image
.resizable()
.frame(width: 140, height: 140)
default:
EmptyView()
}
}
为什么?唯一的区别是默认情况。
XCode 13.3.1
This code loads the image:
AsyncImage(url: URL(string: "https://ychef.files.bbci.co.uk/976x549/p01j3jyb.jpg")) { phase in
switch phase {
case .success(let image):
image
.resizable()
.frame(width: 140, height: 140)
default:
Text("empty")
}
}
This code does not:
AsyncImage(url: URL(string: "https://ychef.files.bbci.co.uk/976x549/p01j3jyb.jpg")) { phase in
switch phase {
case .success(let image):
image
.resizable()
.frame(width: 140, height: 140)
default:
EmptyView()
}
}
Why? The only difference is the default case.
Xcode 13.3.1
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论