2013-07-10 49 views
0

我正試圖給界面生成器中的一個對象一個自定義類。在Identity Inspector中鍵入類名稱時,它會自動完成該行,因爲它已經存在於可用類的下拉列表中。 然而,進入課程後,頁面會出現掛鎖圖像並清除課程名稱。更改XCode中的對象類

這是什麼原因,我該如何糾正它?

+0

你試過用UIView嗎? –

+1

您試圖替換的自定義類必須是要替換的項目的子類。 –

+0

該文件是UITableViewCell的子類 – Imran

回答

3

首先,你必須重新加載的Xcode

,如果它不工作,你必須有子類關聯與它在IB

創建CustomClass:UITableViewCell的再落的UITableViewCell到IB,然後只需鍵入名稱 如果下拉列表不顯示,重裝的Xcode

+0

在.h文件中定義了一個自定義類爲'@interface SimpleTableCell:UITableViewCell'這是不正確的嗎?另外我應該如何重新加載XCode?只需重新啓動應用程序或有另一種方式? – Imran

+0

是否確實將UITableViewCell拖放到IB並在將類名稱輸入到Identity Inspector之前單擊它? – crz

2

假設你特定的權利IB對象(例如,動態小區原型,其默認類是UITableViewCell)和自定義類是正確定義(爲UITableViewCell一個子類,本身),然後我有幾個想法你可能會嘗試:

  • 有時退出並重新啓動Xcode通常就足夠了。

  • 也可以嘗試從 「建立」 菜單中選擇 「清潔」(或按 + 命令⌘ + ķ)。

  • 在最糟糕的情況下,有時您必須退出Xcode並刪除DerivedData文件夾,然後重新啓動Xcode。要找到導出數據文件夾,按命令⌘ + (逗號),進入到最後一個標籤,「位置」,然後點擊旁邊的箭頭「導出數據」文件夾:

    enter image description here

    在Finder中拉出該文件夾後,退出Xcode,在Finder中刪除DerivedData文件夾中的內容(後退出退出Xcode),然後重新啓動Xcode並重試。

0

我想我已經找到了解決方案(不知道我已經找到了解決的實際問題,或只是找到辦法解決它)...

我換了鎖下拉菜單設置Nothing現在它允許我將自己的自定義類設置爲文件中的對象。 奇怪的是,無論如何,文檔鎖定被設置爲Inherit (Nothing),所以不知道這裏有什麼不同。

enter image description here