【问题标题】:SwiftUI List - disable moving of particular rows?SwiftUI List - 禁用特定行的移动?
【发布时间】:2020-09-17 02:30:33
【问题描述】:

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

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

【问题讨论】:

    标签: ios list swiftui row move


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢 - 我永远不会在所有列出的 ViewModifiers 中找到它!
    猜你喜欢
    • 1970-01-01
    • 2019-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-20
    • 1970-01-01
    • 1970-01-01
    • 2021-08-10
    相关资源
    最近更新 更多