指针参考?

时间:2009-11-23 23:13:09

标签: iphone uitableview pointers

我对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方法在tableview中显示value字段:

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;

1 个答案:

答案 0 :(得分:0)

如果数据“消失”意味着“返回根视图后未显示”,则可能由

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

放入RootViewController。