【发布时间】:2017-08-29 02:53:27
【问题描述】:
我正在构建一个向用户展示 UITableView 的应用程序,用户需要从中进行选择。一旦选择了一行,他们就会看到另一个 ViewController,其中显示了他们在前一个 ViewController 上所做的选择的详细信息。
这里有一个问题:在用户做出选择之后,应用需要调用网络来检索一些数据以显示在下一个 ViewController 上。我正计划从 prepareForSegue 方法调用一个方法,该方法将返回网络调用的结果,然后调用适当的 ViewController,但我想知道这是否应该从“didSelectRowAtIndexPath”方法调用(我尚未实施)。
我担心第二个 ViewController 会在调用网络返回我需要显示的数据之前被调用。这甚至是进行此类网络调用的地方,还是我应该从目标 ViewController 的“viewDidLoad”方法进行此调用?什么是最好的架构,为什么?
【问题讨论】:
-
返回数据后执行segue。试试上面的链接
标签: ios swift uitableview