2011-04-24 86 views
8

我有一個自定義的UITableViewController(「ChatView」),它有一個tableView的輸出。在界面生成器中,我將筆尖中的tableView連接到插座。當視圖加載我得到上述錯誤。該視圖通過一個tab控制器加載。加載了「ChatView」筆尖,但沒有得到UITableView。

我已經做了一些關於錯誤的研究,我似乎無法追查到這個問題。如果有人能讓我朝着正確的方向去解決這個問題,我將不勝感激。

@interface ChatViewController : UITableViewController 
<UITableViewDelegate, UITableViewDataSource> { 

    NSMutableArray *chatMessages; 
    IBOutlet UITableView *chatTable; 
    IBOutlet UITextField *chatText; 


} 

@property(nonatomic, retain) IBOutlet UITextField *chatText; 
@property (nonatomic, retain) IBOutlet UITableView *chatTable; 
@property (nonatomic, retain) NSMutableArray *chatMessages; 


-(IBAction)sendPressed; 


@end 

感謝

回答

0

好 - 事實上,一個的UITableViewController沒有UITableView的。因此,錯誤消息是正確的...我不知道你的代碼,但應該ChatViewCotroller不是實際上是一個ChatView,並基於UITableView?

+0

該視圖的控制器是UITableViewController的子類。在xcode中創建新的UIViewController類時,可以選擇子類UITableviewController。由於我的視圖包含UITableView,我認爲這是正確的做法。該模板生成了實現數據源和委託協議的方法。 – Nick 2011-04-24 20:43:50

0

在MainView.xib中,我將視圖控制器設置爲「選項卡控制器屬性」屬性中的「表視圖控制器」。這解決了這個問題。

0

在我的情況,我的視圖控制器真的不是一個UITableViewController。我想這是因爲我在故事板上看起來像一個。事實上,它是一個導航控制器,我已經放棄了一個UITableView。

我能夠發現它實際上不是UITableViewController的方式是通過在文本編輯器中查看.storyboard文件。它的XML很容易閱讀。爲了解決這個問題,我在故事板上放置了一個UITableViewController,複製並粘貼了我一直使用的導航控制器中的所有內容,然後刪除了導航控制器。

11

有類似的問題。運行時轉儲說:

加載的筆尖,但沒有得到一個UITableView

我已經迷上了一切的故事板的罰款。我有一個viewController作爲主類,並有一個UITableView對象,裏面有一個自定義單元格。

然而,問題是,我的自定義類有「莫名其妙」最後被一個UITableView,而不是這樣的:

@interface iPadDetailViewController : UIViewController <UITableViewDelegate> { 
    IBOutlet UITableView *tableBox; 
} 

有一次,我設法與自定義類類型是所有的故事板型匹配精細。

故事的寓意,xCode和編譯器通常都是正確的。檢查你的課程匹配。

6

如果您的課程是UITableViewController,那麼view插座必須連接到表格視圖。如果你想要一個包含UITableView的視圖,那麼簡單地使控制器爲UIViewController,這符合UITableViewDelegateUITableViewDataSource協議,這將消失。

+0

如何在沒有'UITableViewController'的情況下添加'self.refreshControl' – 2014-11-18 14:17:23

1

ChatViewControllerUITableViewController的子類,這就是爲什麼編譯器假定它的視圖屬性是UITableView,但它不是,那就是爲什麼你會崩潰。一個UITableView對象必須鏈接到您的File's Owner

enter image description here

0

我也跑進 「加載_ __ _ _筆尖,但沒有得到一個UITableView'。」 我不不知道是什麼造成的,但是當我簡單地移動(如向右移幾個像素然後移回原始位置)故事板中的違規場景,保存文件,清理並再次構建時,它爲我解決了問題。

0

我也收到了這個錯誤信息。發生在我身上的是我點擊了控件拖動了一個視圖控制器對象到我的故事板上,但這個自定義類實際上是一個UITableViewController子類,而不是UIViewController子類。

在運行時,當我的自定義UITableViewController子類加載它的視圖時,它期待着一個UITableView,但它從Interface Builder獲得了一個UIView。修復方法是從故事板中刪除舊的視圖控制器對象,並按住Control鍵並點擊拖動表視圖控制器對象。

相關問題