如何在 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 中开始新的活动?