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 !!
}
在处于 Edit
模式的 SwiftUI List
中,每行在其后缘都有一个句柄,以便可以在行序列中向上或向下移动该行。在 UIKit 中有一个实例方法 tableView(_:canMoveRowAt:)
指定哪些行包含这些句柄,哪些行不包含这些句柄。
我正在寻找 SwiftUI 中的等效项。有什么想法吗?
您需要使用 .moveDisabled(condition)
修饰符,如下例所示
ForEach(items, id: \.self) { item in
Text(item)
.moveDisabled(item == "nonmovable item") // << conditional !!
}