我目前正在制作一个ViewController,它向某些API发出请求,获取数据并将其显示给用户。
我在Storyboard中设计了UI。但是当加载数据时,我想只显示一个活动指示器,然后才显示具有就绪数据的UI。我还想显示一条消息,如果加载失败,还有一个按钮重试(再次,而不是我所有的UI)。所以基本上,我希望有2个布局,并根据情况显示其中一个。
我正在考虑创建一个带有活动指示器和按钮的自定义UIView,并将其动态添加到我的视图控制器然后将其删除。并使用委托在我的vc和自定义视图之间进行通信。
但可能有更好的方法吗?
答案 0 :(得分:0)
在ViewController中添加UIActivityView。添加以下代码:
@IBOutlet weak var activityView:UIActivityView?
在数据加载功能中,添加以下行
activityView.startAnimating()
加载数据后,添加以下行:
activityView.stopAnimating()
这应该有用!!