Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/106.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在单个ViewController中显示不同的UI_Ios_Swift - Fatal编程技术网

Ios 在单个ViewController中显示不同的UI

Ios 在单个ViewController中显示不同的UI,ios,swift,Ios,Swift,我目前正在制作一个ViewController,它向一些API发出请求,获取数据并将其显示给用户 我在故事板中设计了UI。但是,当数据加载时,我只想显示一个活动指示器,然后再显示包含就绪数据的UI。我还想在加载失败时显示一条消息和一个重试按钮(同样,不是我所有的UI)。所以基本上,我想有2个布局,并显示其中一个根据情况 我考虑的是创建一个带有活动指示器和按钮的自定义UIView,并将其动态添加到我的视图控制器中,然后将其删除。并使用委托在我的vc和自定义视图之间进行通信 但可能有更好的方法吗?在

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

我在故事板中设计了UI。但是,当数据加载时,我只想显示一个活动指示器,然后再显示包含就绪数据的UI。我还想在加载失败时显示一条消息和一个重试按钮(同样,不是我所有的UI)。所以基本上,我想有2个布局,并显示其中一个根据情况

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


但可能有更好的方法吗?

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

@IBOutlet weak var activityView:UIActivityView?
在数据加载函数中,添加以下行

activityView.startAnimating()
加载数据后,添加以下行:

activityView.stopAnimating()
这应该管用