Skip to content

Commit 866bcb4

Browse files
committed
[#198] ReviewView 전체 스크롤 추가 및 reviewCell 동적 크기 적용
1 parent 6350b07 commit 866bcb4

File tree

2 files changed

+42
-19
lines changed

2 files changed

+42
-19
lines changed

EATSSU/App/Sources/Presentation/Review/MainReviewView/MainReviewView.swift

+42-18
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,15 @@ final class MainReviewView: BaseUIView {
1818

1919
// MARK: - UI Components
2020

21-
private let menuChipHorizontalScrollView = MenuChipHorizontalScrollView()
21+
private let scrollView = UIScrollView()
22+
private let contentView = UIView()
23+
24+
/// 리뷰 상단 summary
25+
let summaryView: UIView = {
26+
let view = UIView()
27+
view.backgroundColor = .red
28+
return view
29+
}()
2230

2331
/// 사용자 정보
2432
private let profileImageView: UIImageView = {
@@ -30,37 +38,53 @@ final class MainReviewView: BaseUIView {
3038
lazy var tableView: UITableView = {
3139
let tableView = UITableView()
3240
tableView.separatorStyle = .none
33-
tableView.rowHeight = 150
3441
tableView.backgroundColor = .yellow
42+
tableView.rowHeight = UITableView.automaticDimension
43+
tableView.isScrollEnabled = false
3544
return tableView
3645
}()
3746

38-
47+
/// 리뷰작성
48+
let writingReviewButton = ESButton(size: .big, title: "리뷰 작성하기")
3949

4050
// MARK: - Functions
4151

4252
override func configureUI() {
43-
addSubview(
53+
addSubviews(
54+
scrollView,
55+
writingReviewButton
56+
)
57+
scrollView.addSubview(contentView)
58+
contentView.addSubviews(
59+
summaryView,
4460
tableView
4561
)
4662
}
4763

4864
override func setLayout() {
49-
self.tableView.snp.makeConstraints {
50-
$0.edges.equalTo(self.safeAreaLayoutGuide)
65+
writingReviewButton.snp.makeConstraints { make in
66+
make.horizontalEdges.equalTo(safeAreaLayoutGuide).inset(16)
67+
make.bottom.equalTo(safeAreaLayoutGuide)
68+
}
69+
scrollView.snp.makeConstraints { make in
70+
make.top.leading.trailing.equalTo(safeAreaLayoutGuide)
71+
make.bottom.equalTo(writingReviewButton.snp.top)
72+
}
73+
contentView.snp.makeConstraints { make in
74+
make.edges.equalTo(scrollView.contentLayoutGuide)
75+
make.width.equalTo(scrollView.frameLayoutGuide)
76+
make.height.equalTo(2000)
77+
}
78+
summaryView.snp.makeConstraints { make in
79+
make.top.equalToSuperview()
80+
make.horizontalEdges.equalToSuperview()
81+
make.height.equalTo(200)
82+
}
83+
tableView.snp.makeConstraints { make in
84+
make.top.equalTo(summaryView.snp.bottom)
85+
make.horizontalEdges.equalToSuperview()
86+
make.bottom.equalToSuperview()
5187
}
52-
// profileImageView.snp.makeConstraints { make in
53-
// make.top.leading.equalToSuperview()
54-
// }
55-
// menuChipHorizontalScrollView.snp.makeConstraints { make in
56-
// make.horizontalEdges.equalToSuperview()
57-
// make.top.equalToSuperview().offset(100)
58-
//
59-
// }
60-
}
61-
62-
private func insertMenuData() {
63-
menuChipHorizontalScrollView.menuDataSource = ["고구마치즈돈까스", "막국수", "요구르트","김치","고구마치즈돈까스", "막국수", "요구르트","김치"]
6488
}
6589

6690
}

EATSSU/App/Sources/Presentation/Review/MainReviewViewController.swift

-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ final class MainReviewViewController: BaseViewController {
1414

1515
// View Properties
1616
private let mainReviewView = MainReviewView()
17-
private let scrollView = UIScrollView()
1817

1918
// MARK: - View Life Cycle
2019

0 commit comments

Comments
 (0)