@@ -16,7 +16,7 @@ final class InProgressViewController: UIViewController {
1616 @IBOutlet private weak var activityIndicatorView : UIActivityIndicatorView !
1717 @IBOutlet private weak var messageLabel : UILabel !
1818
19- private let viewProperties : InProgressViewProperties
19+ private var viewProperties : InProgressViewProperties
2020 private let hidesNavigationBar : Bool
2121
2222 /// - Parameters:
@@ -43,6 +43,7 @@ final class InProgressViewController: UIViewController {
4343 configureTitle ( )
4444 configureActivityIndicator ( )
4545 configureMessage ( )
46+ configureViewsValues ( )
4647 }
4748
4849 override func viewWillAppear( _ animated: Bool ) {
@@ -62,6 +63,13 @@ final class InProgressViewController: UIViewController {
6263
6364 super. viewWillDisappear ( animated)
6465 }
66+
67+ /// Assign new values for the view to render.
68+ ///
69+ func updateViewProperties( _ viewProperties: InProgressViewProperties ) {
70+ self . viewProperties = viewProperties
71+ configureViewsValues ( )
72+ }
6573}
6674
6775private extension InProgressViewController {
@@ -82,8 +90,6 @@ private extension InProgressViewController {
8290 titleLabel. textColor = . white
8391 titleLabel. textAlignment = . center
8492 titleLabel. numberOfLines = 0
85-
86- titleLabel. text = viewProperties. title
8793 }
8894
8995 func configureActivityIndicator( ) {
@@ -96,7 +102,10 @@ private extension InProgressViewController {
96102 messageLabel. textColor = . gray( . shade10)
97103 messageLabel. textAlignment = . center
98104 messageLabel. numberOfLines = 0
105+ }
99106
107+ func configureViewsValues( ) {
108+ titleLabel. text = viewProperties. title
100109 messageLabel. text = viewProperties. message
101110 }
102111}
0 commit comments