2011-09-16 26 views
1

我仍然在與OSX Lion中引入的基於視圖的NSOutlineViews拼在一起。儘管現在一切都很順利,但我想將類似未讀郵件的徽章添加到行中。基於視圖的NSOutlineView行標記

基於視圖的NSOutlineViews比在PXSourcelist中使用-(void)drawBadgeForRow:(NSInteger)rowIndex inRect:(NSRect)badgeFrame的示例更好嗎?

感謝,雄鹿

回答

5

如果有人遇到同樣的問題,我發現在獅子發行說明,實際上是很簡單的解決方案。

首先子類NSTableCellView,添加一個NSButtonIBOutlet@synthesize/@property聲明它。然後打開在Interface Builder中應該有徽章的NSTableCellView。將它設置爲新創建的子類的類並向其添加一個按鈕。將按鈕樣式設置爲"inline",並將其類型設置爲"switch"

現在再次選擇NSTableCellView並將NSButtonIBOutlet連接到您添加的按鈕。 就是這樣。你現在可以打電話給[[cellView button] [email protected]"123"]]將行徽章標籤設置爲123或任何任意字符串。

+0

下面是來自Apple的示例代碼,您可以在其中看到它的實際操作:https://developer.apple.com/library/mac/samplecode/SidebarDemo/Introduction/Intro.html#//apple_ref/doc/uid/DTS40010893 -Intro-DontLinkElementID_2 –

相關問題