UITableView UITableViewController Detail View 和 UISegmentedControl 怎么样?
Posted
技术标签:
【中文标题】UITableView UITableViewController Detail View 和 UISegmentedControl 怎么样?【英文标题】:UITableView UITableViewController Detail View and UISegmentedControl how? 【发布时间】:2013-03-01 20:10:04 【问题描述】:我目前正在详细视图的 viewDidLoad 中添加分段控件,这很好,但这意味着我需要回调 TableViewController 以对其进行操作。
实际上,浏览表视图中的项目是表视图导航器的责任吗?所以我认为当我将表格视图切换到详细视图时,如果我在 prepareForSegue 中添加分段控件会更好?但是,当我尝试详细视图从导航栏中删除分段控件时,我怀疑这不是正确的方法,或者我做错了什么。
这样做的正确方法是什么?
是否还可以获得与电子邮件客户端使用的类似的下一个/上一个按钮的向上向下箭头的默认图像?
【问题讨论】:
【参考方案1】:不,您不能在 prepareForSegue 中添加控件,因为此时尚未加载目标控制器的视图。在 viewDidLoad 中这样做很好。我不知道您所说的“我需要回调 TableViewController 来处理它”是什么意思。分段控制的目的是什么?
【讨论】:
目的是在表格视图中的行细节之间前进/后退,但不首先返回表格视图。分段控件是下一个、前一个选择器。基本上我如何在索引处选择行......或者我是否需要将指向元素的指针传递给详细视图,以便它管理数据的加载和重新加载? @user2009606,将数据返回到您来自的控制器的常用方法是使用委托方法。表视图控制器应该在创建它时将自己设置为细节控制器的委托。分段控件的操作方法将调用委托方法,这将导致表格视图控制器将下一个或上一个项目传递给细节控制器。 谢谢,我认为这是有道理的。我通过将数据传递给详细视图并从中重新加载详细信息来做到这一点。只是因为我不知道如果我调用委托 tableview 从前一行的详细信息中选择另一行只是返回到详细信息视图会是什么样子。更多的是对这些过渡的视觉方面的关注。以上是关于UITableView UITableViewController Detail View 和 UISegmentedControl 怎么样?的主要内容,如果未能解决你的问题,请参考以下文章
崩溃:commitEditingStyle -deleteObject 为零
无法将 UITapGestureRecognizer 添加到 UITabbarController 内的 UITableViewController
以编程方式将对象添加到 UIViewController 和 UITableViewController 原型单元之间有区别吗?