PFQueryTableViewController

PFQueryTableViewController

我正在尝试向我的应用程序添加搜索功能,但是屏幕上除了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.'


这就是我的故事板上的样子。

我相信问题在于,此场景由一个名为“ AllDataViewController”的类管理,它管理UIView,并且是UITableView的子类,它实际上是PFQueryTableViewController

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


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

最佳答案

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

您是如何添加导航栏的?正确的方法是从Image Builder的Editor菜单中选择“ embed in ...”。

09-11 06:05