【问题标题】:Handling TableView content处理 TableView 内容
【发布时间】:2015-02-08 15:34:33
【问题描述】:

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

我得到了创建标签视图控制器的说明,当点击 cel 时,我会在其中显示详细的视图控制器。

我正在考虑从这个示例开始构建我的代码,但是我不确定 Apple 的示例在显示剧中的引号时是否确实使用了详细视图控制器(在我看来,它使用了自定义 UITableViewCell对于与 UIViewController 不同的引号)。那么你认为一旦用户点击一个单元格来满足要求,我应该显示一个单独的视图吗?我有一点疑惑! 开发人员是否真的使用单独的 UIViewController 来在 UITableView 中显示 cel 的详细信息?

你是否也认为这个例子在用户点击一个 cel 后显示了一个细节视图控制器(上图)? UITableViewCell 派生自 UIView 而不是 UIViewController..

抱歉这个问题很困惑!

【问题讨论】:

    标签: ios objective-c iphone uitableview uiviewcontroller


    【解决方案1】:

    该示例没有使用另一个视图控制器,它只是将行添加到表视图中。示例代码与您描述的要求不匹配,因此它并不是一个好的起点。

    一个普通的主从项目确实符合您的要求。从简单开始,在搜索特定事物的代码之前查看整体项目。熟悉您正在开发的环境。

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

    【讨论】:

    • 感谢您的回复。那么你认为这样做的一个好方法是创建一个带有详细信息的 ViewController(例如,具有相同大小的屏幕)并将其作为子视图添加到添加 UITableView 的 RootViewController 中?然后我可以向自定义 cel 添加一个点击识别器,并在实现点击的动作方法时发送一个带有单元格 indexPath 标记的本地通知。RootViewController 将监听事件并访问标签收到通知。通过这种方式将能够相应地填充详细视图控制器。
    • 请告诉我上述方法是否是最佳实践,或者您是否有任何其他代码示例可供我研究以尽可能最可靠的方式解决此问题。谢谢!
    • 你让事情变得如此复杂。当一个单元格被点击时,表格视图的代理会被告知。将它放在导航控制器中,然后在点击时推送您的详细视图。说真的,搜索一个简单的主从示例。
    • 啊啊,我真是太无知了。我什至没有意识到 Xcode 提供了“免费”的模板。这是一个很好的起点,感谢您指出..
    猜你喜欢
    • 1970-01-01
    • 2014-09-20
    • 1970-01-01
    • 2013-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-06
    • 2011-02-20
    相关资源
    最近更新 更多