는 수동으로있는 tableView의 프레임을 업데이트해야합니다. 당신이 자동 레이아웃 사용하는 경우 이있는 tableView의 높이 함께 IBOutlet을 추가
@IBOutlet weak var heightConstraint: NSLayoutConstraint!
나는있는 tableView의 높이를 몇 가지 고정 된 값으로 제한됩니다 가정합니다. 화면 높이에 따라 다르면
maxTableViewHeight
을 계산 된 변수로 바꿉니다.
let maxTableViewHeight = CGFloat(300)
tableView의 높이를 업데이트하는 방법을 만듭니다. 그것은 확실히있는 tableView가 콘텐츠 높이의 maxHeight 다음 작의 경우 크기가 조정되어 있는지 확인합니다 :
func updateTableViewFrame() {
autocompleteTableView.layoutIfNeeded() //to make sure you have updated contentSize
let height = autocompleteTableView.contentSize.height
heightConstraint.constant = min(height, maxTableViewHeight)
view.layoutIfNeeded()
}
지금 당신이해야 할 모든이 방법 때마다 데이터 소스 업데이트를 호출하는 것입니다. 귀하의 경우이 값은 사용자의 입력 값을 변경해야합니다.
화면을 보여주세요 –