2016-04-09 21 views
0

我想我必须缺少一些简单的东西,但是对Xcode来说是新的......具体来说,我在Swift中编写代码,但我相信这是更多的.xib文件问题。在NSTableView之外添加和删除按钮非常容易(比如本地邮件应用程序的Preferences-> Signatures面板),但是如何将这些按钮集成到NSTableView本身? (更像本地邮件应用程序的首选项 - >帐户面板)理想情况下,我想要的选项不仅仅是添加/删除按钮,但是一旦我了解该过程,添加更多功能应该很容易。在OS X中为NSTableView添加/删除按钮的位置

Example of Signatures panel vs Accounts panel layout

回答

0

你表现出的特定的例子仅仅是在一个容器视图一些按钮邻接包含表视图滚动视图的底部。容器视图绘制背景以匹配按钮和边框。它可能实际上是在一个点上“滚动”滚动视图,所以你不会在它们之间获得加倍的边界。

事实上,如果仔细观察,容器视图太狭一点,以致其右边框与滚动视图的右边框不匹配。这种证明它不属于或在滚动视图中。

+0

好的,我发现在实际的NSTableView之外发生了一些事情,因为你发现了小的异常 - 但是我的新手跟进问题是什么是IB中的“容器视图”?这是另一个视图控制器只是用来创建一个寄宿生或其他东西? –

+0

这只是你放入其他视图的视图。在对象列表中,它将被标记为自定义视图。如果您可以使用标准视图属性实现所需的外观,则不必使用自定义视图。它只是一个“NSView”的实例。否则,您必须编写自己的'NSView'子类,并将Custom View的类设置为Identity检查器中的子类。 –