2016-04-09 32 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檢查器中的子類。 –