ios - @FetchRequest 与 LazyVStack 和改变高度导致重叠视图
问题描述
我有一个视图,其中包含一个ScrollView
作为LazyVStack
实体列表的 a。实体来自@FetchRequest
.
总之:
ScrollView {
LazyVStack {
ForEach(entities) { entity in
MyEntityView(entity)
}
}
}
现在,可以在视图可见时从后台进程更改实体之一。以便 MyEntityView 重绘并可能在此过程中更改其高度。尽管我确实看到了MyEntityView
更改,但有时视图视图开始在列表中重叠。似乎子视图重新渲染,但现在需要请求新高度,但列表视图不会移动它周围的项目以适应新高度。这个怎么可能?@FetchRequest
当获取的集合中的项目发生变化时,视图不会失效吗?
由于它只是偶尔发生(tm),因此似乎很难调试。什么会导致上述类似列表的构造中的重叠视图?
解决方案
推荐阅读
- photoshop - exif数据可以用来识别photoshop中创建的png文件的作者吗
- lisp - LISP 列表项的总和
- javascript - Mapbox GL 使用先前生成的地图对象制作地图
- javascript - 使用 Outlook javascript 插件,固定任务窗格时无法将新类别添加到 Outlook 主类别列表
- validation - 反应表单钩子 - 验证,没有尾随或前导或输入值只有空格
- python-3.x - 我已经声明 'started'=False 在嵌套 if 条件中打印的结果与我的预期相反
- reactjs - 如何测试 toast 的生成
- android - 存储在外部设备中的购买 IAP(Google Play/App Store)退款
- mongodb - 如何在 mongo DB 中将新列作为整数类型添加到所有文档中?
- javascript - 如何将对象的 id 从表传递到下一个组件?