在单个ViewController中显示不同的UI

时间:2016-02-09 11:46:02

标签: ios swift

我目前正在制作一个ViewController,它向某些API发出请求,获取数据并将其显示给用户。

我在Storyboard中设计了UI。但是当加载数据时,我想只显示一个活动指示器,然后才显示具有就绪数据的UI。我还想显示一条消息,如果加载失败,还有一个按钮重试(再次,而不是我所有的UI)。所以基本上,我希望有2个布局,并根据情况显示其中一个。

我正在考虑创建一个带有活动指示器和按钮的自定义UIView,并将其动态添加到我的视图控制器然后将其删除。并使用委托在我的vc和自定义视图之间进行通信。

但可能有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

在ViewController中添加UIActivityView。添加以下代码:

@IBOutlet weak var activityView:UIActivityView?

在数据加载功能中,添加以下行

activityView.startAnimating()

加载数据后,添加以下行:

activityView.stopAnimating()

这应该有用!!