2015-02-08 78 views
0

我正在查看this Apple视图控制器示例,其中代码的结构方式是当用户点击tableviewcell时cel会展开并显示一些细节。这是我之前和攻丝后看到:处理TableView内容

enter image description here

我已经作出批示,要创造一个我展示详细视图控制器时,CEL被窃听标签视图控制器。

我正在考虑从这个例子开始构造我的代码,但是我不确定苹果的例子是否真的在播放时显示引号时使用了详细视图控制器(在我看来,这就是使用自定义UITableViewCell用于与UIViewController不同的引用)。那么你认为一旦用户点击一个单元来满足要求,我应该显示一个单独的视图?我有一点困惑! 开发人员是否真的使用单独的UIViewControllers来显示UITableView中cel的细节?

你也觉得这个例子显示一个细节视图控制器后用户点击一个细胞(上图)? UITableViewCell派生自UIView而不是UIViewController ..

对于困惑的问题抱歉!

回答

1

该示例不使用其他视图控制器,它只是将行添加到表视图中。示例代码与您描述的要求不符,因此它并不是真正的出发点。

正常的主细节项目确实符合您的要求。从简单开始,在查找特定事物的代码之前查看整个项目。熟悉你正在开发的环境。

是的,开发人员使用视图控制器来显示细节 - 何时适合他们的需求。皮肤有很多种皮肤的方法...

+0

感谢您的回复。所以你认为一个好的方法是创建一个带有细节的ViewController(例如,具有相同大小的屏幕)并将其作为子视图添加到添加了UITableView的RootViewController中?然后,我可以将自来水识别器添加到自定义单元格,并在tap的action方法的实现中使用单元格indexPath的标记发送本地通知。RootViewController将监听事件并访问收到通知。这样就可以相应地填充详细视图控制器。 – mm24 2015-02-08 18:51:18

+0

请让我知道,如果上述方法是最佳做法,或者如果您有任何其他代码示例,我可以学习以最强健的方式解决此问题..谢谢! – mm24 2015-02-08 18:51:48

+0

你让事情变得如此复杂。表格视图的代表被告知何时点击一个单元格。把它放在一个导航控制器中,然后在点击的时候推动你的详细视图。严重的是,搜索一个简单的主细节示例。 – Wain 2015-02-08 20:29:49