【发布时间】:2020-09-17 02:30:33
【问题描述】:
在 Edit 模式下的 SwiftUI List 中,每一行在其后沿都有一个句柄,以便该行可以在行序列中向上或向下移动。在 UIKit 中有一个实例方法 tableView(_:canMoveRowAt:) 指定哪些行包含这些句柄,哪些不包含这些句柄。
我正在寻找 SwiftUI 中的等价物。有什么想法吗?
【问题讨论】:
在 Edit 模式下的 SwiftUI List 中,每一行在其后沿都有一个句柄,以便该行可以在行序列中向上或向下移动。在 UIKit 中有一个实例方法 tableView(_:canMoveRowAt:) 指定哪些行包含这些句柄,哪些不包含这些句柄。
我正在寻找 SwiftUI 中的等价物。有什么想法吗?
【问题讨论】:
您需要使用.moveDisabled(condition) 修饰符,如下例所示
ForEach(items, id: \.self) { item in
Text(item)
.moveDisabled(item == "nonmovable item") // << conditional !!
}
【讨论】: