SwiftUI 列表 - 禁用特定行的移动?

SwiftUI List - disable moving of particular rows?

在处于 Edit 模式的 SwiftUI List 中,每行在其后缘都有一个句柄,以便可以在行序列中向上或向下移动该行。在 UIKit 中有一个实例方法 tableView(_:canMoveRowAt:) 指定哪些行包含这些句柄,哪些行不包含这些句柄。

我正在寻找 SwiftUI 中的等效项。有什么想法吗?

您需要使用 .moveDisabled(condition) 修饰符,如下例所示

    ForEach(items, id: \.self) { item in
        Text(item)
          .moveDisabled(item == "nonmovable item")    // << conditional !!
    }