2017-09-18 3 views
0

테이블 뷰의 높이를 높이려고합니다. cell = 셀의 내용입니다.스위프트 : 테이블 뷰의 동적 셀

은 내가 viewDidLoad() 이러한 2 개 라인을 구현 : 아직도 and here are the constraints in the cell

tableView.estimatedRowHeight = 200.0 
tableView.rowHeight = UITableViewAutomaticDimension 

는, 셀 높이를 변화!

+0

당신이 셀 높이를 변화하고 말할 때 당신은 무엇을 의미합니까? –

+0

높이가 너무 작아서 마치이 두 줄을 추가하지 않은 것처럼 행동합니다. 제목은 셀에 나타나는 유일한 것입니다. – mahdi

답변

0

텍스트 뷰가 전체에 맞게 확장 할 것 텍스트는 스크롤 기능을 가지고 있기 때문에 기본적으로 textView에서 스크롤을 사용하지 않도록 설정해야합니다.

텍스트 뷰를 선택하고 속성 검사기 탭 스크롤 아래로 및 선택 해제 "스크롤을 사용"

+0

우수했습니다. 그러나 동일한 문제가 있기 때문에 이미지가있는 셀에는 어떻게해야할까요? – mahdi

+0

@mahdi 이미지를 표시하는 방법에 기반한 imageView의 경우 높이 제한을 설정하거나 종횡비 제한을 설정할 수 있습니다 –

0

문제가 UITextView의 높이가 명시 적으로 언급되지 않도록 할 수 있다는 것을 나에게 나타납니다

override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {return UITableViewAutomaticDimension} 

+

override func tableView(_ tableView: UITableView, estimatedHeightForRowAt indexPath: IndexPath) -> CGFloat { 
    return UITableViewAutomaticDimension 
} 
+0

나는 그것을 시도하고 그것은 작동하지 않았다. – mahdi

+0

또는 func tableView (_ tableView : UITableView, estimatedHeightForRowAt indexPath : IndexPath)를 재정의하려면이 하나를 시도해보십시오. CGFloat { return UITableViewAutomaticDimension } –

0

indexpath heightForRowAt를 사용하려고합니다. 텍스트보기의 자연스러운 동작은 내용만큼 크지 않습니다.

나는 다음과 같이 높이 계산 셀 layoutSubviews 함수 내, 콘센트에 접선, 인터페이스 빌더 내에서 높이 제약 조건을 추가 제안

:

@IBOutlet var textViewHeightConstraint: NSLayoutConstraint! 
func layoutSubviews() { 
    super.layoutSubviews() 
    let fixedWidth = textView.frame.size.width 
    textView.sizeThatFits(CGSize(width: fixedWidth, height: CGFloat.greatestFiniteMagnitude)) 
    let newSize = textView.sizeThatFits(CGSize(width: fixedWidth, height: CGFloat.greatestFiniteMagnitude)) 
    textViewHeightConstraint.constant = newSize.height 
} 
0

tableView.rowHeight = UITableViewAutomaticDimension 
tableView.estimatedRowHeight = 200 

의 viewDidLoad

에서 그리고 당신의 제목 레이블 및 텍스트 레이블 (텍스트보기를 교체)를 모두 넣어 UIView. 및 UIView의 구속 조건을 부여
1 후행 이어지는 바닥 ZERO
2주고 200로 높이 고정하고 (> =)보다 크거나 같음으로 관계의 변화에 ​​따라 상부 공간

그때에 제약을 줄 제목 라벨
1. 후행,주고 20로 높이 고정
2. ZERO로 앞과 상단 공간 (선택)

적어 보라는 텍스트 레이블
1. 트레일, 선도, BOTTO에 제약 ZERO
2.주고 같은 m 및 상단 공간 (180)으로 높이 고정 및 크거나 (> =) 같은 것으로 관계를 변경

관련 문제