我对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;
答案 0 :(得分:0)
如果数据“消失”意味着“返回根视图后未显示”,则可能由
修复- (void) viewWillAppear:(BOOL)animated
{
[self.tableView reloadData];
}
放入RootViewController。