【问题标题】:NSOutlineView background scrolls with contentsNSOutlineView 背景随内容滚动
【发布时间】:2014-05-06 19:58:19
【问题描述】:

我的应用程序有一个NSOutlineView,最初配置为源列表,因为源列表更漂亮。但是,我决定我宁愿拥有正常的树行为,所以我将突出显示模式从“源列表”切换到“常规”。现在顶层单元格右侧的“显示”按钮消失了,取而代之的是左侧熟悉的三角形,但出现了一个意想不到的问题:背景似乎随着视图的内容滚动。

如果我在突出显示设置中再次选择“源列表”,问题就会消失,但我宁愿只有背景而不是源列表行为。

我该如何解决这个问题?我没有写任何背景的代码。

【问题讨论】:

    标签: objective-c macos cocoa nsoutlineview


    【解决方案1】:

    我以前见过这种错误。从 SourceList 突出显示切换回来时,背景可能会变得混乱。我通常只是删除轮廓,拖入一个新轮廓并再次设置 DataSource 和 Delegates (+ Class)。

    【讨论】:

    • 普通大纲视图没有背景渐变。这意味着我必须自己做,对吧?
    • 是的。继承 NSOutlineView 并覆盖 drawRect 方法来绘制你想要的任何背景。
    • 呃。感觉就像我在重新发明轮子。
    猜你喜欢
    • 2017-05-20
    • 2013-11-22
    • 1970-01-01
    • 2016-01-06
    • 2020-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-17
    相关资源
    最近更新 更多