개발/아이오에스

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)

          }

        }

      }

    }