2014-11-24 71 views
0

我一直在爭論升級到6.1,最後決定這麼做 - 這可能是一個錯誤。Xcode 6.1 ??爲什麼NSTableView僅顯示佔位符文本?

我有幾個NSTableViews綁定到NSArrayController s - 一切工作都很好。升級之後,我添加了一個新的NSTableView並按照通常的方式綁定了表格列,而且沒有任何東西!只有佔位符文本「Table View Cell」出現在單元格中。

我重新安裝Xcode 5,打開了項目,我可以添加一個新的NSTableView並綁定到NSArrayController,一切正常。

有誰知道發生了什麼事?你需要在6.1中以不同的方式綁定列嗎?

+0

反對票是怎麼回事?我花了4個小時研究這個昨晚在發佈之前(閱讀文檔,尋找類似的帖子等)。我在這裏發現了一個類似的問題,並嘗試了他們的解決方案 - 它不起作用。我發佈了希望從一些更有經驗的程序員那裏獲得一些幫助,因爲我仍然在學習。猜猜這裏並不適合初學者:-( – littleDrummerBoy 2014-11-24 19:17:39

+0

不同之處在於,您在Interface Builder中拖出的表格視圖默認爲基於視圖的Xcode 6,而默認情況下是基於NSCell的Xcode 5 。在表格視圖的屬性檢查器上有一個複選框來控制它。查看我的答案[here](https://stackoverflow.com/questions/26330468/nsoutlineview-object-value-is-being-returned-but-only -the-placeholder-title/26331214#26331214)爲什麼基於視圖的表格(或大綱)視圖只顯示佔位符文本。 – 2014-12-01 01:39:05

+0

@KenThomases:感謝您的迴應,就是這樣,默認設置爲查看如果你把答案放在答案中,我會接受它。 – littleDrummerBoy 2014-12-01 21:35:42

回答

2

在Xcode 5及更早版本中,當您將表格視圖從Interface Builder中的對象庫中拖出時,默認情況下它是基於NSCell的表格視圖。在Xcode 6及更高版本中,默認情況下它是一個基於視圖的表格視圖,單元格視圖爲NSTableCellView s,NSTextField s爲子視圖。

您可以隨時在「屬性」檢查器上配置表視圖的「內容模式」。

此外,使用該單元視圖子層次結構的配置,您需要採取額外的步驟來使單元格的對象值反映在實際的單元視圖中。有關詳細信息,請參閱我的回答here