XCode,TableView与Appdelegate返回以前的数据

时间:2012-04-16 13:57:20

标签: xcode delegates tableview

我选择了一个表格行,并使用下面的方法将该值传递到appDelegate。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

NSString *selectedDest = [tableArrayPlaces objectAtIndex:indexPath.row];

AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication]delegate];
[appDelegate setSelectedDestValue:selectedDest];

但是当我在下一个视图中检索我的值时,我得到一个我之前选择的值。

AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
pLabel.text = [appDelegate selectedDestValue];

例如,我选择了值“a”,当我转到下一个视图时,我显示一个空白值。当我返回上一个视图并现在选择“b”时,“a”将显示在下一个视图中。 如果我返回并选择“c”,则“b”将显示在下一个视图中,依此类推。我相信这是因为appDelegate没有使用新值的init。知道如何解决这个问题吗?

0 个答案:

没有答案