@@ -18,7 +18,15 @@ final class MainReviewView: BaseUIView {
18
18
19
19
// MARK: - UI Components
20
20
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
+ } ( )
22
30
23
31
/// 사용자 정보
24
32
private let profileImageView : UIImageView = {
@@ -30,37 +38,53 @@ final class MainReviewView: BaseUIView {
30
38
lazy var tableView : UITableView = {
31
39
let tableView = UITableView ( )
32
40
tableView. separatorStyle = . none
33
- tableView. rowHeight = 150
34
41
tableView. backgroundColor = . yellow
42
+ tableView. rowHeight = UITableView . automaticDimension
43
+ tableView. isScrollEnabled = false
35
44
return tableView
36
45
} ( )
37
46
38
-
47
+ /// 리뷰작성
48
+ let writingReviewButton = ESButton ( size: . big, title: " 리뷰 작성하기 " )
39
49
40
50
// MARK: - Functions
41
51
42
52
override func configureUI( ) {
43
- addSubview (
53
+ addSubviews (
54
+ scrollView,
55
+ writingReviewButton
56
+ )
57
+ scrollView. addSubview ( contentView)
58
+ contentView. addSubviews (
59
+ summaryView,
44
60
tableView
45
61
)
46
62
}
47
63
48
64
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 ( )
51
87
}
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 = [ " 고구마치즈돈까스 " , " 막국수 " , " 요구르트 " , " 김치 " , " 고구마치즈돈까스 " , " 막국수 " , " 요구르트 " , " 김치 " ]
64
88
}
65
89
66
90
}
0 commit comments