2016-06-02 1 views
0

셀 높이가 가변적 인 UITableView이 있습니다. 만약 autolayouted 콘텐츠에 대한 괜찮아요 내 경우에는 (리사이클, 재사용, 등) 셀이 표시 될 때만 내 콘텐츠가로드됩니다 (UI에 바인딩) 그래서 진짜 UITableViewCell 높이 알 수있는 유일한 기회는 내 테이블 dataSource의 willDisplay입니다 .UITableView 및 UITableViewCell은 WillDisplay에서만 알려진 동적 높이를 가지고 있습니다.

그 시점에서 나는 이미 EstimatedHeightGetHeightForRow 단계를 놓쳤다.

그것은 중요하지 않습니다 때 당신은 그것의 내용을 변경할 것입니다했다, 당신은 자동 레이아웃의 권한을 설정하면 내가 WillDisplay 단계

답변

1

에서 UITableViewCell 높이를 변경하는 방법, 조언, 셀은 자신의 높이를 계산해야하세요/콘텐츠 높이, 적응하는 것을 알 수 있습니다. 셀 내용의 맨 위에는 ContentView 셀의 맨 위에 제한이 있고 맨 아래에는 내용이 동일해야합니다.

이름이 말하는 예상 견적은 추정치 일뿐입니다. 데이터 소스 모델 객체 높이를 계산하려는 일부 구현이 있어야한다는 것을 의미합니다. 단지 기본 구현입니다.

또는 응용 프로그램을 한 번 실행하고 AutoLayout으로 높이를 계산 한 후 셀 높이가 얼마나되는지 계속 확인할 수 있지만 동적 인 경우는 훨씬 적습니다.

[tableView beginUpdates]; 
[tableView endUpdates]; 

을 그리고 세포 대신 구멍있는 tableView를 다시로드의 자체를 다시 계산합니다 :

셀이 이미 설정 한 후 그 높이를 변경하는 경우

, 당신은 호출 할 수 있습니다.

관련 문제