【问题标题】:Swiftui List Row Dynamic HeightSwiftui 列表行动态高度
【发布时间】:2021-04-22 09:56:45
【问题描述】:

我有一个关于 SwiftUI 中动态列表行的问题; List的EditMode发生变化时如何重置行高,目前Row的ui元素发生了变化,但列表中的行高没有更新到适合。

inactive editmode

active editmode

有人知道怎么解决吗? 谢谢

【问题讨论】:

  • 能否提供相关代码?

标签: list dynamic swiftui editmode


【解决方案1】:

使用.fixedSize。 示例

List {
    ForEach(users, id: \.self) { user in
        //Your list row view
          .fixedSize(horizontal: false, vertical: true) // <-- Here
    }
    .onDelete(perform: delete)
}

【讨论】: