如何从第一个视图切换到 TableView?
Posted
技术标签:
【中文标题】如何从第一个视图切换到 TableView?【英文标题】:How to switch to a TableView from a first View? 【发布时间】:2011-09-01 12:35:05 【问题描述】:我正在开发我的第一个应用程序,但在如何布局它的一些逻辑方面存在问题。 基本上,应用程序应该做的是在启动时显示第一个屏幕,用户可以在其中填写一些值并按下一个按钮,打开一个显示结果的表格视图。第一个屏幕(视图)、插座和连接都工作正常。我遇到的问题是如何离开这个“主页”搜索视图并在表格视图上向最终用户显示结果。目前,我只有 1 个视图及其相关的视图控制器,该控制器处理接受用户输入的任务并在整个 HTTP 发布请求中获取结果。
我需要你的指导......提前谢谢
斯蒂芬
【问题讨论】:
【参考方案1】:这一切都发生在一个屏幕上是否有原因?通过使用 UINavigationController 并推入一个新的视图控制器(可以是 UITableViewController 或只是一个包含 UITableView 的 UIViewController),ios 的设置允许这很容易发生并且(我认为)很有吸引力。
如果您必须在一个视图中完成所有这些操作,Swastik 是正确的,因为它需要一些视图杂技。一种吸引人的方法是使用 iOS 4 引入的 UIView 动画。
这是 Apple 的 UIView 文档:UIView Class Reference
具体来说,请查看以下 CLASS 方法:
1.animateWithDuration:animations:
(有或没有completion:
)
2.transitionWithView:duration:options:animations:completion:
请注意,这些方法需要您对积木有所了解,但这是值得的,我认为积木具有巨大的力量!
使用上面提到的方法,您可以淡出您的表单并淡入您的表格视图,或者在表格视图飞入时将表格移出屏幕。可能性仅限于您的想象力。
【讨论】:
但我不确定如何将结果项从搜索视图控制器传递给 TableView【参考方案2】:你可以在你的xib中添加一个表格。最初隐藏它,&当你需要显示它时取消隐藏它&如果你想更新表格的数据,你可以重新加载表格的数据。
【讨论】:
以上是关于如何从第一个视图切换到 TableView?的主要内容,如果未能解决你的问题,请参考以下文章
Objective C - 将数据从第二个 VC 与 tableview 传递到第一个 VC