我仍然在與OSX Lion中引入的基於視圖的NSOutlineViews拼在一起。儘管現在一切都很順利,但我想將類似未讀郵件的徽章添加到行中。基於視圖的NSOutlineView行標記
基於視圖的NSOutlineViews比在PXSourcelist中使用-(void)drawBadgeForRow:(NSInteger)rowIndex inRect:(NSRect)badgeFrame
的示例更好嗎?
感謝,雄鹿
我仍然在與OSX Lion中引入的基於視圖的NSOutlineViews拼在一起。儘管現在一切都很順利,但我想將類似未讀郵件的徽章添加到行中。基於視圖的NSOutlineView行標記
基於視圖的NSOutlineViews比在PXSourcelist中使用-(void)drawBadgeForRow:(NSInteger)rowIndex inRect:(NSRect)badgeFrame
的示例更好嗎?
感謝,雄鹿
如果有人遇到同樣的問題,我發現在獅子發行說明,實際上是很簡單的解決方案。
首先子類NSTableCellView
,添加一個NSButton
的IBOutlet
和@synthesize
/@property
聲明它。然後打開在Interface Builder中應該有徽章的NSTableCellView
。將它設置爲新創建的子類的類並向其添加一個按鈕。將按鈕樣式設置爲"inline"
,並將其類型設置爲"switch"
。
現在再次選擇NSTableCellView
並將NSButton
IBOutlet
連接到您添加的按鈕。 就是這樣。你現在可以打電話給[[cellView button] [email protected]"123"]]
將行徽章標籤設置爲123
或任何任意字符串。
下面是來自Apple的示例代碼,您可以在其中看到它的實際操作:https://developer.apple.com/library/mac/samplecode/SidebarDemo/Introduction/Intro.html#//apple_ref/doc/uid/DTS40010893 -Intro-DontLinkElementID_2 –