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;
什么数据不见了?你分配给element.value的对象已经被释放或者什么? – gerry3 2009-11-23 23:20:29
好吧,我想阅读的对象,这是分配给element.value ListView.m中的rootviewcontroller.m在edit.value ... – 2009-11-23 23:25:25
你如何告诉帽子的数据是不存在_你不看它或在rootview还是*真的*不在edit.value(通过日志或调试显示)? – 2009-11-23 23:44:00