nib但没有使用PFQueryTableViewController获取UITableView

时间:2014-06-25 01:18:00

标签: ios iphone objective-c xcode

我正在尝试向我的应用添加搜索功能,但屏幕上还需要一个导航栏以及UITableView上的搜索栏。当我执行segue(单击按钮)并且视图加载

时,我收到以下错误
Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[UITableViewController loadView] loaded the "2Gx-ec-tTH-view-HBf-bD-79u" nib but didn't get a UITableView.'

这是我的故事板上的样子。 Screenshot of storyboard

我认为问题在于这个场景是由一个名为" AllDataViewController"的类管理的。它管理UIView并且是UITableView的子类,它实际上是PFQueryTableViewController

//AllDataTableViewController.h
@interface AllDataTableViewController : PFQueryTableViewController <UISearchDisplayDelegate, UISearchBarDelegate, UITableViewDelegate>

所以我不确定我在这里做错了什么。但是,如果您有任何建议或者我需要添加更多信息,请告诉我。

1 个答案:

答案 0 :(得分:1)

因为您的视图控制器子类UITableViewController(通过PFQueryTableViewController间接地),所以它期望其view属性引用UITableView的实例。如果您查看故事板场景中的对象层次结构,我认为您会发现场景的根不是UITableView,而是UIView

您是如何添加导航栏的?正确的方法是选择&#34;嵌入......&#34;从Image Builder的Editor菜单中。