【发布时间】:2010-02-20 16:49:23
【问题描述】:
我看到一些应用在其谓词编辑器中使用交替行背景,但我不知道他们是如何做到的。
【问题讨论】:
标签: objective-c cocoa macos nspredicateeditor
我看到一些应用在其谓词编辑器中使用交替行背景,但我不知道他们是如何做到的。
【问题讨论】:
标签: objective-c cocoa macos nspredicateeditor
它们中的大多数早于 NSPredicateEditor,有些(例如 iTunes 中的那个)甚至不是 Cocoa。有些可能是具有非常复杂的自定义单元格的 NSTableViews 或 NSOutlineViews;其他的可能是完全自定义的,直接从 NSView 下降。
如果不能告诉 NSPredicateEditor 去做这件事,或者不能可靠地继承 NSPredicateEditor 来做这件事(即使它有私有方法,你可以重写来自定义它的绘图,你不能依赖那些现有的方法),这些是唯一的方法。
我认为这不值得。 NSPredicateEditor 和 NSRuleEditor 免费或几乎免费为您提供了很多功能,它们的默认外观可能是 Apple 希望这些视图在未来所有应用程序中的外观。在这种情况下,我说最好顺其自然。
【讨论】: