2010-07-15 64 views
0

我遇到问题。基于选项卡的控制器连接问题

我有读取RSS提要,其导航为基础的代码。

RssFunViewController - >那表的视图(饲料的列表)

NewsDetailViewController - >这就是示出了关于将其通过用户选择(在一个新的视图)新闻订阅源的更多信息。

但是,当我尝试在基于标签的导航项目中使用它不起作用。我刚刚得到RSS源表,当我点击一个项目,我没有看到详细的视图。

我想我的问题是与选项卡控制器和我的类的连接。

对于我的第三个导航选项卡,我将RssFunViewController设置为类。

我的问题是我如何连接我的RSSFunViewController和NewsDetailViewController,所以当用户单击该项目时,我会看到详细视图。

继承人我在我的选项卡控制器当前的连接: www.freeimagehosting.net/uploads/535e439c7f.jpg

谢谢大家。

回答

1

也许我得让你失望,但iPhone编码已经过去拖动&降非常陡峭的学习曲线和连接点阶段,你实际上必须了解的东西,让他们使用代码工作。

虽然您提供的信息非常有限,但下面简要概述了如何处理表格点击操作。

该表应该有它的代表和数据源连接到正确的类(可能,但不一定是相同的类)。

授权类应包含一个方法

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 

当一个表条目被分接,这将被调用。然后indexPath.row将给出所点击条目的行号。

在这种方法中,您可以显示另一个视图控制器显示详细信息,例如,像:

NewsDetailViewController *ndvc = [[NewsDetailViewController alloc] autorelease]; 
ndvc.delegate = self; 
[ndvc setFeedId:indexPath.row]; 
[ndvc initWithNibName:@"NewsDetailViewController" bundle:nil]; 
[self.navigationController pushViewController:ndvc animated:YES]; 

(假设NewsDetailViewController将有setFeedId方法等)

,或者你可能在NewsDetailViewController在您榫文件中实例化,所以你可以跳过alloc和initWithNibName步骤,并提出了“ IBOutlet NewsDetailViewController * ndvc;“在头文件中,所以你可以连接它们。

从抽头行删除的亮点,做

[tableView deselectRowAtIndexPath:indexPath animated:YES]; 

如果你在一个提供的项目工作,你应该能够找到像这些已经躺在附近线路。祝你好运。

+0

感谢theres没有希望我学习这段代码,我想我会放弃。 – Morry 2010-07-15 02:10:26