gpt4 book ai didi

swift - 如何删除 NSTableView 中的一行(Swift)

转载 作者:行者123 更新时间:2023-11-28 11:01:32 25 4
gpt4 key购买 nike

我已经能够将字符串/数据添加到从 secondViewController 到 firstViewController 的表中,但现在我希望用户也能够删除行。我将如何删除该行?

更新:这里有更多细节:这是我用来在 1stVC 中创建表的代码。

func numberOfRows(in tableView: NSTableView) -> Int {
return arrayData.count
}

func tableView(_ tableView: NSTableView, objectValueFor tableColumn: NSTableColumn?, row: Int) -> Any? {
return arrayData[row]
}

我还设置了一个数组,它通过委托(delegate)从 2ndVC 获取数据。来自 2ndVC 的值存储在 1stVC 中名为“data”的变量中,然后添加到数组中,如下所示:

arrayData.append(data!)

现在我想放一个删除按钮,它可以删除行/插入的数据。

谢谢!

最佳答案

通常的做法是从数据源数组中移除object,然后在table view上调用removeRowsAtIndexPaths:withAnimation:

if let index = arrayData.index(of: object) {
arrayData.remove(at: index)
let indexSet = IndexSet(integer:index)
tableView.removeRows(at:indexSet, withAnimation:.effectFade)
}

关于swift - 如何删除 NSTableView 中的一行(Swift),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40451364/

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