개발/아이오에스
swift] KVO 사용 tableview의 높이 동적으로 할당
dev.jake
2021. 7. 5. 13:26
mCon.tableView.addObserver(self, forKeyPath: "contentSize", options: .new, context: nil)
override func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?) {
//
//알림 추가/제거에 따른 테이블뷰의 높이 값 변경하기
//
if keyPath == "contentSize" {
if let newValue = change?[.newKey] {
// print("->newValue",newValue)
if let newSize = newValue as? CGSize {
mCst.tableViewHeight?.constant = newSize.height
// print("->newValue",newSize.height)
}
}
}
}