gpt4 book ai didi

swift - 在 Swift 中使用 selectedIndexSet 从 Cocoa NSOutlineView 获取多个项目

转载 作者:行者123 更新时间:2023-11-30 10:31:54 27 4
gpt4 key购买 nike

当我需要从 NSOutlineView 获取所选项目时,我可以使用这个:

func item(atRow row: Int) -> Any?

但是在使用多项选择时如何获取项目列表?我可以使用

var selectedRowIndexes: IndexSet { get }

获取 IndexSet 但没有实现的方法来获取所选项目的数组吗?

感谢您的建议

最佳答案

Map 将行映射到项目,compactMap 安全地解开可选值。

let selectedItems = outlineView.selectedRowIndexes.compactMap{outlineView.item(atRow: $0)}

outlineView 是对 NSOutlineView

的引用

结果是一个 Any 数组。您可以在闭包中或行尾强制转换类型。

关于swift - 在 Swift 中使用 selectedIndexSet 从 Cocoa NSOutlineView 获取多个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58992939/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com