首页 > 解决方案 > Swift加载不占整个视图的List,通过计算行高

问题描述

根据计算加载每个行高动态的列表,

最初,View1 会说(例如:) 200 在某些操作之后添加更多组件到 view1 现在它会说(例如:) 500。这同样适用于所有其他视图,即动态视图中的 View2、View3

在这种情况下需要设置行高,因为 List 没有占据整个屏幕。这里一切正常,但是要改变高度需要时间延迟。

请问有什么推荐吗?

@State var dynamicView : AnyView = [View1 , View2, View3];
@State var currentIndex : Int;

  var body: some View {
    VStack{
     Text("HI..")
    }
    List{ 
       ForEach(0..<self.currentIndex  , id: \.self){ item in
        self.dynamicView [item]
       }
    }.environment(\.defaultMinListRowHeight, 100)
    VStack{
      Text("View")
    }

   }

标签: swiftswiftuiswiftui-list

解决方案


推荐阅读