gpt4 book ai didi

objective-c - NSTableView - 在 2 个数据源之间切换

转载 作者:行者123 更新时间:2023-12-03 17:27:08 25 4
gpt4 key购买 nike

我有一个小的 cocoa 应用程序,UI 主要由一个 NSTableView 组成。不过,我有两个不同的数据列表,我想在其中显示,然后在两个列表之间切换。我的问题是,您认为实现此目的的最佳方法是什么?

现在我想我可以使用 BOOL 标志来更改 dataSource 方法中使用的数组。但我还需要更改所使用的 NSCell 类,因为列表包含完全不同的数据对象。然后我需要重新加载表([table reloadData] 会可靠地重新加载所有这些吗?)。

或者,我可以在我的 NIB 文件中创建 2 个单独的 NSTableView 并切换它们的可见性...但这看起来很黑客。

我对 Cocoa 有很好的了解,但我不太确定如何搜索这样的东西,我很好奇其他更有经验的开发人员将如何解决这个问题。

谢谢。

最佳答案

Or, I could create 2 seperate NSTableViews in my NIB file and toggle their visibility... But this seems hackish.

这根本不是黑客行为。对多组不同的数据使用相同的 TableView 是很黑客的做法。

只需创建一个带有两个选项卡的 tables NSTabView,将一个 NSTableView 放在第一个选项卡中,将另一个 NSTableView 放在第二个选项卡中。然后,您可以通过在 NSTabView 上调用 -selectTabViewItemAtIndex: 在表格 View 之间切换。

关于objective-c - NSTableView - 在 2 个数据源之间切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1720088/

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