您好我最近发布了这个问题,但很难解释这个问题,但我希望这次能更好地解释一下。
我之前使用标签栏创建了这个过去的项目,其中一个标签导致UITableViewController
,通过@interface
,如下所示:
@interface NewsViewController : UITableViewController <MWFeedParserDelegate> {
现在我正在做一个类似的项目,我使用了很多相同的代码,但它没有使用标签,它在UIButtons
上使用UIViewController
来导航,其中一个我希望它加载相同的UITableView
,所以我使用IB将tableView
添加到我的项目中,现在我遇到了问题,因为此特定标题的原始@interface
是{ {1}}喜欢这样:
UIViewController
所以现在我需要我的界面加载@interface NewsViewController : UIViewController
和同一UIViewController
下的UITableViewController
,所以它们都加载并同时加载{{1然后在视图内部。
或者我应该在.m文件中更改一些内容,如果我使用的话,它会告诉它现在加载@interface
:
tableView
我收到错误,说我还没有声明tableView
,如果我将其更改为@interface NewsViewController : UIViewController <MWFeedParserDelegate> {
,则显然不会加载视图。
有什么想法吗?
答案 0 :(得分:0)
我认为你在UITableView
和UITableViewController
之间感到困惑。 UITableViewController
只是UIViewController
的一个子类,它管理UITableView
并为表视图添加一些标准行为。它全部写在Apple UITableViewController Docs中。
答案 1 :(得分:0)
您不能只将“原始@interface
”更改为UITableViewController
的子类,然后在Interface Builder中连接正确的插座:
@interface NewsViewController : UITableViewController
如果只加载NewsViewController
UIViewController
的子类,它不会识别tableView
,因为它没有表视图,它不是{的子类{1}}。