2011-04-24 78 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键并点击拖动表视图控制器对象。

相关问题