2010-02-25 66 views
0

我在详细视图方面存在重大问题,希望有人能指引我朝着正确的方向发展。简单的详细信息查看帮助?

我想添加一个细节视图到像苹果advancetableviewcells的应用程序。所以一旦你点击一个单元格,它会引导你到详细视图。

唯一的问题是,它必须将单元格中的数据加载到详细视图中。

我已经查看了网站的所有配置和示例,我可以看到它是如何使用简单的表格完成的,但是涉及单个单元格和.plist中的数据。我迷路了。

请任何帮助将是伟大的。 谢谢

回答

1

添加一个细节控制器并不难实现。在你的根视图中 - 我想 - 你从上面提到的plist文件中收集所有数据,然后按照你自己的标准排列数据。为什么不在包含每个单元格的NSDictionary的根视图控制器中创建一个NSArray。在该字典中,您可以放置​​标题,价格或该对象的其他信息。在你的详细控制器中只需添加一个NSDictionary属性。 如果您选择一个单元格,则会调用didSelectRowAtIndexPath方法。在这种方法中,你设置的详细视图控制器在你的根视图控制器的NSArray的对象中的NSDictionary属性的索引处indexPath.row

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    DetailViewController *myDetailController = [[DetailViewController alloc] initWithNibName:@"NibBame" bundle:nil]; 
    myDetailController.detailDict = [rootViewArray objectAtIndex:indexPath.row]; 
    [self.navigationController pushViewController:myDetailController animated:YES]; 
    [myDetailController release]; 
} 

之后,将所有用于特定小区的数据现在可以在详细视图控制器,你可以使用NSDictionary的优点,并可以通过一个简单的键获得变量。例如:

- (void)viewDidLoad { 
    self.title = [myDictionary valueForKey:@"specificKey"]; 
} 
+0

我仍然有几个porblems与此,我试图粘贴代码的回复您的评论,但我认为我去了人物,所以添加它作为对问题的答复。 谢谢。 – user278342 2010-02-26 15:55:45

0

表格单元需要从UITableViewCell中分类。您不必设置视图控制器的标题三次或更多次,它总是被覆盖。您应该在cellForRowAtIndex方法中设置自定义单元格并设置单元格的属性。