gpt4 book ai didi

objective-c - NSTableView。如何覆盖自动滚动行为?

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

我有一个 NSTableView,它显示(通过绑定(bind))来自 NSTreeController 的数据。应用程序经常向绑定(bind)数组添加/更改数据。

问题是,如果用户在表中选择了一行,但已滚动以使所选数据不再可见,则当应用程序更新数组时,它会导致显示自动滚动,以便所选行再次出现在银幕上。这很漂亮这会让用户感到沮丧,特别是因为新数据随时可能到达。

有什么办法可以禁用此功能吗?

最佳答案

您可能必须子类化NSTableView并覆盖-scrollRowToVisible:,暂时将对super的调用括起来。这可能还需要在您的子类中使用自定义 BOOL ivar 来跟踪您是否要滚动。

我将首先在那里设置一个断点,以查看自动滚动何时被触发。这应该有助于找到切换 ivar 的适当时机。

关于objective-c - NSTableView。如何覆盖自动滚动行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2041775/

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