2011-08-12 59 views
8

我正在嘗試新的Xcode 4.2測試版,我想知道如果我的代碼是錯誤的,或者如果我碰到一個錯誤。Xcode 4.2編譯失敗原型單元格

新的故事板功能是有前途的,但目前非常錯誤。現在我已經用tableview創建了一個簡單的項目。這個tableview將是包含UITextFields的「分組樣式」。故事板的新「原型單元」功能讓您在GUI中創建原型單元格,您可以使用方法cellForRowAtIndexPath中的「重用標識符」進行繪製。 當我在這個「原型單元格」的UITextField中拖動並繪製出來時,效果很好!

但是!當我將此文本字段引用到代碼中的插座時,出現錯誤: 未分類 編譯失敗。無法寫入路徑:...(Path DerivedData)

這是爲什麼? 這是一個錯誤? 其他人得到這個?

+0

我可以確認引用原型單元格中的UITextField無法正常工作... Xcode 4.2.1 ... humph – lol

+0

Tony的答案適用於我。也許@ObjectiveCoder可以接受它? – Thompsonian

+0

Tony的回答幫助我意識到出了什麼問題:我的單元格(在故事板中)文本字段和我的表視圖類(代碼)之間有一個插座。這個插座應該在故事板的單元格和課程單元類之間! – dvkch

回答

1

我沒有完美的解決方案給你的問題,但我有同樣的,我找到了一種方法,使其工作(沒有鏈接出口到TableViewController)。

試圖從頭開始重新創建您的視圖並構建&每次添加組件時都運行。

爲了添加一個TableViewController =>測試它是否顯示一個空表。

設計您的自定義單元格並將您的單元格的插座鏈接到它。 (不要試圖改變你的TableViewCell的類)=>再次測試

然後將TableViewController的類更改爲你的類,現在你將能夠訪問你的單元的插座。

它爲我工作。我希望它會適合你。

+0

這是問題,謝謝! – dvkch

+0

我打算自己發佈這個解決方案,但是你已經非常準確地確定了這個問題。這個問題是由綁定到一個屬性的最有可能是包含UITableView的ViewController引起的。相反,你應該創建UITableViewCell類,並像TroX指出的那樣綁定到這些屬性。 –

31

我在Xcode 4.2(最終版本)中遇到過這個問題。

它通常與您設置的編譯器感到不安的出口或其他連接有關(因爲缺少更好的術語)。訣竅是確定哪些連接是。

  1. 切換到最左邊的窗格
  2. 選擇日誌導航「構建」
  3. 你應該看到:

    您可以通過以下步驟來查看生成過程的詳細輸出在Xcode 4.2錯誤(包括您的編譯失敗錯誤)。

  4. 通過單擊最右側的圖標(看起來像列表),可以展開該錯誤的構建日誌。這應該擴大並顯示導致問題的錯誤。
+1

我在ViewController中做了一個錯誤的關係。通過使用日誌,我可以看到這個錯誤。謝謝。 – Nasenbaer

+0

非常感謝。你爲我節省了大量的調試時間。 – iRuth

1

我不得不在〜/ Library/Developer/Xcode/DerivedData /中重新生成我的項目文件夾。您可以使用上述Tony的程序在日誌中找到該文件夾​​的名稱。

編輯: 我現在認爲這是Xcode(版本4.2.1)中的一個錯誤。對我來說是間歇性的。爲了修復它,我必須重建,有時需要重建兩次或三次。建立/清潔似乎沒有幫助。編輯2: 好的,希望真正的問題。我在項目導航器中有兩個對故事板的引用(可能是複製/重建項目的剩餘部分)。我只是刪除其中的一個(確保只刪除參考!)。似乎可能是問題(Xcode同時編譯兩次相同的文件)。

4

如果任何人仍然有這個問題,我發現解決方案是使用標籤,而不是網點。

的cellForRowAtIndexPath UILabel *titleLabel = (UILabel *)[cell viewWithTag:1001]; titleLabel.text = @"Name";

+0

+1。謝謝!似乎是正確的做法。在這裏也提到http://stackoverflow.com/questions/9236621/what-does-the-couldnt-compile-connection-error-mean – Dexter

0

你不應該標題或圖像或細節標籤添加到出口。

爲什麼你需要一個插座呢?

實現協議時,它們會在代碼中隱式修改。

4

好吧,我的同事向我展示了連接檢查員和瞧,有一箇舊的連接導致建設失敗。所以選擇.storyboard文件,打開連接檢查器(最後一個箭頭),它會給你一個所有連接的概述。

1

當我試圖將一個/放入故事板ID的名稱時,出現此錯誤。檢查您是否使用安全字符! (Doh!)