我有一个程序可以显示一个列表(一个TableView)。当用户单击某个项目时,将显示其详细信息。在详细视图上,用户可以要求修改它,以便显示修改窗口。在这里,用户可以要求删除该项。此时,我想返回到列表,并从列表和数据源中删除该项目。
可能有成千上万的方法可以做到这一点,但我想知道哪一个是最好的/好的。
你能帮助我,和/或给我一个很好的参考资料来读到这篇文章吗?
发布于 2011-01-03 19:46:58
至少有两个选项:
modifierDidChangedItem:(id)item
或modifierDidDeleteItem:(id)item
的方法
并将实例变量id添加到修改视图控制器中,这样当您完成编辑或删除操作时,您将调用适当的方法。
当然,您需要让您的表视图控制器实现您创建的协议。如果修改或删除了项,则应更新数据源并将数据重新加载到表中。在创建修改视图控制器时,还要将表视图控制器作为委托进行传递。
传递数据模型的
发布于 2011-01-03 19:45:47
我想他问的是如何从3号视图返回到第一视图。
然后,您可以将三个视图放在一个UINavigationController
中,并调用最后一个视图popToRootViewControllerAnimated:
发布于 2011-01-03 19:32:28
在本例中,您可以简单地从UITableView正在使用的数据源中删除数据,然后对表调用reloadData方法。(当您编辑有问题的数据时,您可能有一个合适的方法/引用来删除它。)
作为一点阅读,我推荐苹果的Table View Programming Guide for iOS --它提供了很多有用的背景信息。
https://stackoverflow.com/questions/4584022
复制相似问题