samsung-ga / woody-iOS-tip

🐶 iOS에 대한 소소한 팁들과 개발하다 마주친 버그 해결기, 그리고 오늘 배운 것들을 모아둔 레포
19 stars 0 forks source link

TableView's height in ScrollView not reducing(working) #1

Open samsung-ga opened 3 years ago

samsung-ga commented 3 years ago
image

📌 Problem scrollview내의 tableView의 height를 tableView의 data개수에 맞게 조절하고싶음 따라서 tableView의 height를 IBOutlet으로 꺼내와 다음과 같이 설정해주려고 했지만 작동 안함

override func viewDidAppear(_ animated: Bool) {
        super.viewDidAppear(animated)     
        tableViewHeight?.constant = tableView.contentSize.height
}

📌 Reason

image

아이템 구조를 보면 tableView가 바로 scrollView에 영향을 주지 앟고 ContainerView를 거치게 내가 만들어놨음...

📌 HOW TO SOLVE

image

아이템 구조를 다음과 같이 변경 후 tableView의 height를 IBOutlet으로 이어주고 코드 작성.

5anniversary commented 3 years ago

👍 테이블뷰 reload 이벤트 호출시 layout update를 처리하는게 좀 더 좋을거같습니다~ 호호~