2009-08-25 68 views
1

我目前NSScrollView內有一個NSTableView,並從數據源獲取它的內容。但是,當內容的數量大於視圖的大小時,使用垂直滾動條不會影響表格的內容。NSScrollView欄不滾動通過NSTableView行

  • 拖動滾動條 工作
  • 點擊向上/向下按鈕工作
  • 在鼠標確實工作
  • 使用中間的滾輪使用鍵盤上的箭頭鍵確實工作
  • T他上述兩個移動垂直滾動條上下

  • 上滾動的開和關

    試圖複製

  • 的NSTableView的有兩列,一個是文本字段,另一種是像場

  • 控制檯中沒有出現錯誤

這非常類似於垂直滾動條連接到表視圖,但僅在一個方向上。這是tableview更改滾動條,但反之亦然。

有沒有人有過這樣的問題?或者知道是什麼原因造成的?

回答

0

這裏的問題似乎是由NSTableView在NSCollectionView原型中引起的。我通過將主筆尖的NSCollectionViewItem視圖分離爲它自己的視圖來解決它,現在它擁有自己的實例並正確滾動。

+0

我有同樣的問題,但NSTableView不在NSCollectionView原型中。 – adib 2010-05-07 02:32:55

+0

我找到了原因,滾動條確實存在,但它們超出了父窗口的範圍。在嘗試NSScrollView的各種邊框樣式時,我意外發現了這一點。 – adib 2010-05-07 03:02:47

0

檢查NSScrollView-verticalScrollerNSScroller)的-target。這可能是零。你是如何創建NSScrollView的?你有沒有讀過Scroll View Programming Guide

+0

NSTableView和NSScrollView都是通過從Interface Builder庫中拖出一個Table View組件創建的。 看看滾動視圖和NSScrollers的綁定,我可以看到沒有與目標相關的連接或綁定。事實上,沒有任何東西可以鏈接表格和滾動視圖 - 我認爲這只是IB在幕後完成的。 不幸的是,我的工作日正在結束,所以我將不得不在明天閱讀指南。 – Septih 2009-08-25 15:28:46

0

同樣的情況發生在我身上。即使我的桌面視圖的垂直滾動條沒有顯示垂直。它在桌面視圖的右下角顯示爲水平滾動條。我通過在xib文件中取消選中scrollview的「自動隱藏ScrollBar」屬性來修復它。