如何处理多个接口的需求?

时间:2011-07-09 16:43:08

标签: iphone objective-c uiviewcontroller uitableview

您好我最近发布了这个问题,但很难解释这个问题,但我希望这次能更好地解释一下。

我之前使用标签栏创建了这个过去的项目,其中一个标签导致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> { ,则显然不会加载视图。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

我认为你在UITableViewUITableViewController之间感到困惑。 UITableViewController只是UIViewController的一个子类,它管理UITableView并为表视图添加一些标准行为。它全部写在Apple UITableViewController Docs中。

答案 1 :(得分:0)

您不能只将“原始@interface”更改为UITableViewController的子类,然后在Interface Builder中连接正确的插座:

@interface NewsViewController : UITableViewController

如果只加载NewsViewController UIViewController的子类,它不会识别tableView,因为它没有表视图,它不是{的子类{1}}。