2012-07-04 91 views
3

有沒有辦法獲得NSTableView中內容的高度。在iOS中,您可以使用UIScrollView-contentSize方法。但是,NSScrollView-contentSize方法似乎只返回NSScrollView的可見部分的高度,不包括屏幕外的任何部分。獲取NSTableView中內容的高度

那麼,這怎麼能在Mac上完成呢?

回答

2

- (NSSize)contentSize in Appkit返回NSClipView的大小,而不是在表格視圖內滾動的內容的高度。我不知道UIScrollView的工作方式,但在OS X上,NSScrollView有一個「內容視圖」(更適當地命名爲NSClipView),用於剪輯由文檔視圖提供的實際內容(如果其大小爲可滾動的大於剪輯視圖的視圖),它是剪輯視圖的子視圖。

作爲便箋,NSScrollView通過設置文檔視圖的邊界原點(據我所知)滾動。

它看起來像你想要的是文檔視圖的高度,實際內容的高度。爲此,請嘗試類似於

scrollView.documentView.frame.size.height 
+0

謝謝!完美的作品! – edc1591

+0

不幸的是,這還包括以前刪除行的空間。 – Etan