swift - 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")
}
}
解决方案
推荐阅读
- c# - LINQ to SQL (NHibernate):OrderBy 与 OrderByDescending 抽象
- android - 即使我提供了每页加载的数据量,数据源也总是从房间数据库中返回完整数据
- java - 如何在拆分窗格中修复我的 lineChart 缩放比例?
- excel - 我在 Excel 工作簿中有多个工作表。我需要单击按钮扫描所有这些工作表并从工作表中选择特定值
- c++ - 附加一个非常大的字符串
- typescript - 为什么 throw 会使函数端点无法访问?
- android - 如何使用 RxJava2 从 Twilio 聊天中获取所有分页频道?
- php - 如何使用下面的代码进行登录和注册
- mysql - 对多个条件进行 AND 运算时不可能 WHERE
- python-3.x - 如何使用 python 向 Skype 群聊发送自动消息