如何在 NOT UIViewController 中从 Web 服务加载数据?

Posted

技术标签:

【中文标题】如何在 NOT UIViewController 中从 Web 服务加载数据?【英文标题】:How to load data from a web service in a NOT UIViewController? 【发布时间】:2015-09-20 02:02:27 【问题描述】:

大家好

我目前正在构建一个具有 UITableView 的应用程序,该应用程序将从 Web 服务获取数据。

这就是我所拥有的:

首先,我有一个 UIViewController,它使用来自 Web 服务的数据 UIViewController 有一个 UITableView 来显示数据,这个 UIViewController 很好用。

其次,在 UITableView 的每个单元格中,我都有另一个 UITableView 显示与按下的单元格相关的信息,

正如你在这张照片中看到的那样:

请看图

第三,我创建了一个自定义 UITableView 类来显示该信息,它需要来自单元格的信息才能从 Web 服务中获取数据。

我的问题是:

如果我已经覆盖了将数据加载到 UIViewController 中的必要方法,如何将数据加载到 UITableView 中?

请帮助我:C

【问题讨论】:

UITableView的delegate和datasource不必是UIViewController,可以使用任何符合相应协议的对象。 我这样做了,但是如果我从 stroyboard 创建数据,如何将数据传递到表? 【参考方案1】:

为了尊重 MVC 设计模式,我建议将您的 UIViewController 设置为您的表格视图单元格内的表格视图的代表。这可以在您的cellForRowAtIndexPath: 中完成,如下所示:

cell.tableView.delegate = self;

This thread 解释了如何在单个视图控制器中处理 2 个表视图。

【讨论】:

以上是关于如何在 NOT UIViewController 中从 Web 服务加载数据?的主要内容,如果未能解决你的问题,请参考以下文章

如何在表单提交后保留文本(如何在提交后不删除自身?)

如何在异步任务中调用意图?或者如何在 onPostExecute 中开始新的活动?

在 Avkit 中如何使用这三行代码,以及如何将音乐静音”

如何在 JDBC 中启动事务?

如何在 Fragment 中调用 OnActivityResult 以及它是如何工作的?

如何使用 Firebase 在 Web 上托管 Flutter?它的效果如何?