2014-06-20 62 views
4

穿過大書呆子牧場的iOS書,我在第二天試圖解決這個問題,我瘋了 - 任何人都可以幫忙嗎?我無法解決「無效的筆尖註冊標識符(BNRItemCell)」

我得到以下錯誤消息:

2014-06-20 11:37:18.764 Homepwner [10388:60B] ***終止應用程序由於未捕獲的異常 'NSInternalInconsistencyException',原因:「無效筆尖註冊標識符(BNRItemCell) - 筆尖必須只包含一個必須是一個UITableViewCell實例」

我迷上了BNRItemCell.xib到相應的類頂層對象。東西線57在斷點後失敗:

fluffy kitten

=============================== ========================

tour de france

================= ======================================

cycling

我知道,它是坤不要做那麼基本的事情,我會踢自己。

任何幫助將不勝感激謝謝!

+0

您可以向我發送該項目嗎? –

+0

如果我想使用單個xib作爲多個單元,該怎麼辦? –

回答

19

觀察IB左側的TreeView,在UITableViewCell下面有一個UIView(第二個頂層元素!)。刪除它,你應該沒問題!

+0

啊哈!是的,有一些東西:http://i.imgur.com/XWL21JM.png謝謝!現在我知道TreeView的功能:) –

+0

@MABVT如果我不想刪除該視圖,因爲我需要在實際的單元格中繪製它;我如何實現這種行爲?其實我有兩個子視圖,需要顯示一個運行時邏輯。 – msmq

+1

@msmq然後您必須手動加載筆尖並遍歷文件中的所有項目並過濾所需項目。你可以這樣做:NSArray * uiItems = [[NSBundle mainBundle] loadNibNamed: owner: options:];'。然後該數組包含IB-Tree中所見的所有頂級項目。看到這個:https://developer.apple.com/library/ios/documentation/UIKit/Reference/NSBundle_UIKitAdditions/index.html#//apple_ref/occ/instm/NSBundle/loadNibNamed:owner:options:和這個http:///nathanhjones.com/2011/02/20/creating-reusable-uiviews-with-a-drop-shadow-tutorial/它的使用方式! – MABVT

3

我有這個相同的問題。原來我在.xib文件中錯誤地添加了另一個視圖