如果没有来自服务器的数据,我想显示没有空间的EmptyView()。
如果我把我的代码放在VStack里面,那么EmptyView()会占用空间,如果我把代码放在没有Stack的地方,那么API会调用无穷多个。
我的代码如下:
VStack{
if let arr = vm.arrMessages{
getContent()
.padding(.top)
} else if vm.isLoading {
ProgressView()
} else if vm.isError {
EmptyView()
}
}
// Outside of VStack:
if let arr = vm.arrMessages{
getContent()
.padding(.top)
} else if vm.isLoading {
ProgressView()
} else if vm.isError {
EmptyView()
}
字符串
则API调用无限时间。
谢谢你
1条答案
按热度按时间qmb5sa221#
当你在
VStack
中时,你可以简单地不放任何东西来消除不需要的间距:字符串
您也可以为堆栈设置自定义间距,如
0
:型