首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >iPhone编程指南:列表/详细/修改

iPhone编程指南:列表/详细/修改
EN

Stack Overflow用户
提问于 2011-01-03 19:24:30
回答 3查看 240关注 0票数 0

我有一个程序可以显示一个列表(一个TableView)。当用户单击某个项目时,将显示其详细信息。在详细视图上,用户可以要求修改它,以便显示修改窗口。在这里,用户可以要求删除该项。此时,我想返回到列表,并从列表和数据源中删除该项目。

可能有成千上万的方法可以做到这一点,但我想知道哪一个是最好的/好的。

你能帮助我,和/或给我一个很好的参考资料来读到这篇文章吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-01-03 19:46:58

至少有两个选项:

  1. Delegation -创建一个类似于: TableDetailModifierDelegat的协议,并添加类似modifierDidChangedItem:(id)itemmodifierDidDeleteItem:(id)item

的方法

并将实例变量id添加到修改视图控制器中,这样当您完成编辑或删除操作时,您将调用适当的方法。

当然,您需要让您的表视图控制器实现您创建的协议。如果修改或删除了项,则应更新数据源并将数据重新加载到表中。在创建修改视图控制器时,还要将表视图控制器作为委托进行传递。

传递数据模型的

  1. 。这样实现起来就简单多了。您可以简单地将数据模型传递给正在修改的视图控制器,并直接对数据模型进行更改。您应该将数据模型作为实例变量保留在修改视图控制器中。完成后,不要忘记将数据重新装载到表中。
票数 1
EN

Stack Overflow用户

发布于 2011-01-03 19:45:47

我想他问的是如何从3号视图返回到第一视图。

然后,您可以将三个视图放在一个UINavigationController中,并调用最后一个视图popToRootViewControllerAnimated:

票数 2
EN

Stack Overflow用户

发布于 2011-01-03 19:32:28

在本例中,您可以简单地从UITableView正在使用的数据源中删除数据,然后对表调用reloadData方法。(当您编辑有问题的数据时,您可能有一个合适的方法/引用来删除它。)

作为一点阅读,我推荐苹果的Table View Programming Guide for iOS --它提供了很多有用的背景信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4584022

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档