Swift List 看起来太大了
Posted
技术标签:
【中文标题】Swift List 看起来太大了【英文标题】:Swift List looks too big 【发布时间】:2020-12-26 20:25:29 【问题描述】:我的应用中有一个列表。当我单击列表中的一个项目时,它会打开另一个列表。第一个列表看起来不错,但第二个列表看起来太大了。这是它看起来正常的样子(好):
这是看起来不太好的列表:
在第二张图片上,我遇到的问题是:
标题太大 列表项开始时离标题太远了这就是代码,代码在两个列表中看起来都一样。唯一的区别是我在第二个中使用了一些不同的变量名。
return VStack
ZStack
NavigationView
List
ForEach(zettelArr) x in
NavigationLink(destination: ZettelViewDetails(passedVar: x))
Text("\(x.name)")
.navigationBarTitle(alertVariable)
.navigationBarItems(trailing: Button(action:
alertView()
//self.isShown = true
)
Image(systemName: "plus")
)
//SwiftUIAlertViewWithTextBox(isShown: $isShown, message: $msg, title: $title)
我的目标是,第二个列表看起来与主列表完全相同。
这怎么可能?
好吧,我不知道为什么图片的格式不起作用,也许我只是愚蠢。第一张图片是我希望它看起来的 MainList,第二张是格式不同的列表,即使它的代码完全相同。
【问题讨论】:
【参考方案1】:您在两个列表视图中都使用 NavigationView
,而只有第一个应该在 NavigationView
内
你的 ZettelViewDetails
不应该有 NavigationView
作为父母
例子:
主要
NavigationView
List
ForEach(zettelArr) x in
NavigationLink(destination: ZettelViewDetails(passedVar: x))
Text("\(x.name)")
.navigationBarTitle(alertVariable)
详情
VStack
ForEach(zettelArr) x in
NavigationLink(destination: ZettelViewDetails(passedVar: x))
Text("\(x.name)")
【讨论】:
以上是关于Swift List 看起来太大了的主要内容,如果未能解决你的问题,请参考以下文章
Black Opaque UIToolbar 和 UISearchBar 看起来差别太大了