2011-07-28 66 views
3

使用的XCode 4.1我遇到碰撞時,我嘗試使用的CollectionView。綁定到NSCollectionViewItem崩潰的Xcode

這些都是我做的步驟:

  1. 從一個新的項目,編輯MainMenu.nib中的文件。
  2. 添加NSCollectionView的窗口,這也增加了一個集合視圖 項目,以及一個新的視圖新視圖
  3. 添加控制像的NSTextField
  4. 選擇控制,巡查員切換到綁定窗格。
  5. 嘗試將某些內容綁定到集合視圖項目。 一旦在下拉菜單中選擇了集合視圖項目,就會出現 「內部錯誤」對話框。試圖從該對話框中繼續使 結合窗格中消失,直到你重新啓動的XCode

會發生這種情況對任何人或只是一些我來跨越? 是否有辦法來解決它,讓我綁定到收藏查看項目(我想最終綁定到representedObject值),無論是在XCode中或代碼。

我試圖創建一個使用單獨的榫文件的自定義NSCollectionViewItem子類,並設置爲NSCollectionView但事情的itemPrototype得非常錯接。

+1

提交Apple文件。 – kperryua

回答

6

我發現,分裂集合視圖項目視圖成它自己的XIB,然後重新連接這些連接,以便集合視圖項目原型載入新的XIB,這將允許您在界面構建器中創建綁定而不會崩潰。我遵循這些步驟...

  1. 從默認的xib刪除集合視圖項目視圖。
  2. 創建一個新的觀點和廈門國際銀行從NSCollectionViewItem繼承。
  3. 在新視圖中創建您的收藏查看項目。
  4. 綁定字段添加到新視圖的文件的所有者。
  5. 回到集合視圖廈門國際銀行,更新集合視圖項目的屬性來加載新的廈門國際銀行的bin名字。

我不能肯定它比編程做快,但它允許你來管理綁定而無需編寫代碼。我現在有幾個應用程序以這種方式工作。

+0

您能否提供一些示例代碼?我不明白這一點:( – GarethPrice

+2

我已經寫了一個完整的例子在這裏:http://comelearncocoawithme.blogspot.com/2011/08/nscollectionview-redux.html – iain

+0

輝煌,謝謝 – iain

0

是啊,我可以證實這個bug太多,甚至在界面生成器3

唯一的解決方法是做編程的結合:

[textField bind:@"value" toObject:collectionViewItem withKeyPath:@"representedObject.foo" options:nil]; 
1

我找到了一個臨時解決方法:

選擇「收藏查看項目」,並在「屬性檢查器」 →「視圖控制器」設置,將「筆尖名稱」爲「的MainMenu」。

一旦你這樣做了,它不會崩潰,你可以設置綁定。構建應用程序時一定要清除「筆尖名稱」設置。