2015-06-09 41 views
0

我是Swift的新手,我不知道该如何向前走。Swift ios viewDidLoad or viewDidAppear

我有一个表格视图,我用来自外部API的数据填充。

然后,如果您按下tableview中的一个项目/行,您将被定向到该项目的“详细信息”页面。

当发生这种情况时,我发送一些东西与prepareForSegue例如项目标题和一些其他信息。

但是,一旦你点击物品详情页面,必须再进行一次API调用才能获得关于该物品的更多信息。

所以我现在的问题是:

我应该显示的信息使用viewDidLoad中()

然后使viewDidAppear内的第二API调用()与prepareForSegue来了吗?

我的目标是不让用户等待第二次API调用,我已经在tableview中调用了nr1 API,并在使用prepareForSegue时推送了这些信息,以便在点击详细信息页面时可以直接准备好信息。

由于提前,

+0

在detailViewControllers viewdidMethod中调用第二个API。在第二次调用之前也收到并播放来自firstViewcontroller的信息 – Robin

+0

我认为这不重要,调用应该是异步的。所以它不会阻止你的UI过程。 – Surely

回答

1

你显示你在viewDidLoad任何信息。理想情况下,你可以有“加载更多”按钮,这将进一步进行第二次API调用,并使用获取的信息更新视图。

如果您想自动进行第二次API调用,请继续并将其添加到viewDidLoad本身。网络调用应该是异步的,并且应该在获取数据时更新UI。

相关问题