首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Iphone >

uinavigationcontroller,该怎么解决

2012-12-30 
uinavigationcontroller在rootcontroller里有一个tableview(有两项A和B),点击其中一项A打开新的view(也是

uinavigationcontroller
在rootcontroller里有一个tableview(有两项A和B),点击其中一项A打开新的view(也是一个tableview,里面有数据C和D)。然后点击navigationcontroller顶部的返回,然后再点击B,显示仍然是C和D。已确认点击B后数据已经更新了(应该是E和F),但界面上显示的仍然是A的数据(C和D)。


求教应该怎么做才能显示出新数据E和F??
[解决办法]
你那两个新的view应该是同一个view,填充数据的时候你是否判断了现在用什么数据填充?把代码贴上来看看
[解决办法]
- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
    [self.tableView reloadData];
}

[解决办法]
仔细看下你的tablecell的点击事件里传到下一个view中的数据是否正确吧。
[解决办法]
如果你是用的uinavgationcontroller,一旦视图返回之后那个视图就销毁了,何谈还能把数据保存在里面再次显示出来。应该是你点击B的时候填充的数据有问题,仔细看看你点击B之后用的什么数据去填充的。  

你给的网址别人的tableview都是在一个viewcontroller里面。你自己说的涉及到了uinavgationcontroller,应该是两个viewcontroller了, reloadData 纯粹是多此一举。
[解决办法]
你确定你传参了吗?既然二推是同一个view。那你前面这个view至少要传一个参数过来。那么后面这个view里面的talbe才知道该加载哪些数据

热点排行