iOS viewController 和DetailViewController 流程​​/设计

标签 ios parsing uiviewcontroller viewcontroller

  1. 我应该在哪里/如何/何时初始化我的第二个解析器?

  2. 对于我所描述的 View /viewControllers 的最佳配置是什么?

这是交易:

我有一个tableViewController。我用来自 appDelegate 方法 applicationDidFinishLaunching 中启动的解析类的数据填充它...该类通过我创建的 XML 文件运行。

填充 tableViewController 的每个项目都与一个 URL 关联,当在 tableViewController 的 didSelectRowAtIndexPath 方法中选择一行时,该 URL 将被解析(这是正确的做法吗?)。

第二次解析的结果是使用第二次解析的选定 URL 中的项目标题填充详细信息 View 。如果这么简单我就不会写这个问题了。我需要能够选择填充详细 View 的项目并钻取到显示该项目的详细信息的另一个详细 View 。

我正在使用 Nib

这不是一个讨论问题:

  1. 我应该在哪里/如何/何时初始化我的第二个解析器?

  2. 对于我所描述的 View /viewControllers 的最佳配置是什么?

  3. 有什么明显的事情是我必须知道的吗?

最佳答案

有两个选项

1.) 一旦选择了 tableviewcell 就解析数据,然后在完成后加载带有结果的详细 View 。 (con 会减慢接口(interface)速度)

2.) 加载详细信息 View ,然后解析数据并在数据可用时填充详细信息(con 加载没有数据的详细信息 View 并使用户等待)

因此,这两个选项都会让用户等待,但只有一个会减慢界面速度......

我认为选项 2 是每个人都会推荐的选择。

关于iOS viewController 和DetailViewController 流程​​/设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14368213/

相关文章:

ios - 为 iOS 8 中的新语言自定义键盘系统范围

java - 以流方式从 Java 解析 XML 的更通用方法?

swift - 一个 View Controller 中的两个 TableView ,swift

ios - UIView 似乎已锁定 - 这是一个奇怪的

ios - Swift - AWS S3 从图片库上传图片并下载

ios - 错误状态 : Stream has already been listened to Flutter error

objective-c - 在不遍历其所有内容的情况下查找数组中对象的索引/位置

javascript - 使用 jQuery 进行多级 JSON

ruby - 解析人名并在 Ruby 中匹配它们

swift - Xcode 在 1 个工作区下有 2 个项目