diff --git a/Projects/Feature/HomeFeature/Sources/Scene/View/MealContentStackView.swift b/Projects/Feature/HomeFeature/Sources/Scene/View/MealContentStackView.swift index bd4f7cde..ca81c4e2 100644 --- a/Projects/Feature/HomeFeature/Sources/Scene/View/MealContentStackView.swift +++ b/Projects/Feature/HomeFeature/Sources/Scene/View/MealContentStackView.swift @@ -12,27 +12,24 @@ final class MealContentStackView: UIStackView { self.isLayoutMarginsRelativeArrangement = true self.alignment = .leading } - + @available(*, unavailable) required init(coder: NSCoder) { fatalError("init(coder:) has not been implemented") } - + public func updateContent(meals: [String]) { self.removeAllChildren() - var mealViews: [DotoriLabel] = [] - if meals.isEmpty { - let emptyLabels = (1...6).map { _ in DotoriLabel("") } - mealViews.append(DotoriLabel("급식이 없습니다.")) - mealViews.append(contentsOf: emptyLabels) + let mealViews: [DotoriLabel] = if meals.isEmpty { + [DotoriLabel("급식이 없습니다.")] + (1...6).map { _ in DotoriLabel("") } } else { - mealViews = meals.map { DotoriLabel($0) } + meals.map { DotoriLabel($0) } } mealViews.forEach { view in view.alpha = 0.0 self.addArrangedSubview(view) } - + for (index, view) in mealViews.enumerated() { UIView.animate(withDuration: 0.5, delay: 0.05 * Double(index), options: [], animations: { view.alpha = 1.0