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

Ant*_*ton 3 row list move ios swiftui

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

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

Asp*_*eri 9

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

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