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 看起来太大了的主要内容,如果未能解决你的问题,请参考以下文章

Swift 自定义导航项

swift 3中的错误UIScrollView

swift和xcode 6中的自定义标签栏

Black Opaque UIToolbar 和 UISearchBar 看起来差别太大了

iOS / Swift 3:UIPageController 中的 UIView 太大

SetBackgroundImage 太大 UIButton swift