2009-11-23 112 views
0

我对iPhone应用程序开发很新颖,迄今为止表现不错。但有一点我的应用程序不会做它打算... 这是一个基于tableview的应用程序,我推入一个新的控制器到堆栈来获得一些UserInput,但是当控制器再次弹出数据是不知怎的,也许我误解了指针的东西?指针参考?

rootviewcontroller.m:

edit = [fields objectAtIndex: indexPath.row]; 
listView.element = edit; 
[self.navigationController pushViewController: listView animated:YES]; 

ListView.m:

element.value = [list objectAtIndex: indexPath.row]; 
[self.navigationController popViewControllerAnimated:YES]; 

所以我究竟做错了什么?

感谢您的帮助

编辑:

值字段显示在用的cellForRowAtIndexPath方法的实现代码如下:

if (indexPath.section == 0) { 
UILabel *title = (UILabel*) [cell viewWithTag:1]; 
UILabel *detail = (UILabel*) [cell viewWithTag:2]; 
ListElement *l = [fields objectAtIndex: indexPath.row]; 
title.text = l.name; 
detail.text = l.value; 
+0

什么数据不见了?你分配给element.value的对象已经被释放或者什么? – gerry3 2009-11-23 23:20:29

+0

好吧,我想阅读的对象,这是分配给element.value ListView.m中的rootviewcontroller.m在edit.value ... – 2009-11-23 23:25:25

+0

你如何告诉帽子的数据是不存在_你不看它或在rootview还是*真的*不在edit.value(通过日志或调试显示)? – 2009-11-23 23:44:00

回答

0

如果数据是“水涨船高”的意思是“它不显示在回到根视图之后“可能可以通过修复

- (void) viewWillAppear:(BOOL)animated 
{ 
    [self.tableView reloadData]; 
} 

放入RootViewController。

+0

谢谢,帮助=) – 2009-11-24 07:06:30