2012-06-20 25 views
2

我在viewController 1中有一个UITableView。所以当我打到一行时,它将我发送给Viewcontroller2在这里,我有一个按钮,它从ViewController1添加或删除一行UITableView的值。UITableView刷新导航控制器中的数据

所以,当我删除一个值,我回到ViewC 1,我仍然有行突出显示,如果我回到主视图,并重新进入这个ViewC 1它被删除...我怎么能做到当我通过后退按钮从Viewcontroller2返回时刷新tableView。所有这些都在导航视图控制器中。

谢谢

回答

2

重新加载您的表视图的数据。

[yourTableView reloadData]; //to reload  

在你ViewController1您的didSelectRowAtIndexPath方法方法,添加以下代码删除您推后立即亮点或导航到VC2。

[tableView deselectRowAtIndexPath:indexPath animated:NO]; 
+0

我试图重新加载数据..但我不知道在哪里添加它......当我们推回来..什么方法打开? viewDidLoad中? – Tidane

+0

如果你想在你删除对象后重新加载表,你可以在viewDidAppear中添加reloadData,而不是在viewDidLoad中,在你的viewDidAppear中添加一条if语句,if(Viecontroller2 deleted item){[tableView reloadData];} – janusbalatbat

+0

或save在VC1中你的对象的计数,然后在你的if语句中viewDidAppear,if(savedCountBeforePush!= newObjectCount){// reloadData} – janusbalatbat