2017-12-05 22 views
0

내가 각 이미지에 따라 각 셀을 자동 크기 지정하려는 다른 높이의 이미지를 가져 오는 요청을 내리고 있습니다. 그러나 테이블 뷰에서 페인트 할 때 잘못된 셀 높이를 모두 표시합니다. 내가 그들을 스크롤 할 때까지 같은 크기. 문제는 내가 UITableViewAutomaticDimension, 견적, autolayout 제약 조건을 확인했다. .. 등등. 그러나 이미지가 tableview가로드 된 후 2 ~ 3 초가 지나면 테이블 뷰를 새로 고치거나 다시로드 할 수 없습니다.테이블 뷰에서 비동기 이미지를 다른 셀 높이로로드하십시오. 스위프트

어떻게하면이 문제를 해결할 수 있습니까?

답변

-1

테이블 뷰는 이제 셀 높이를 새로 고쳐야합니다. beginUpdates() 및 endUpdates()를 호출하면 테이블 뷰가 강제로 높이를 새로 고칩니다.

tableView.beginUpdates() 
// set your image in cell here 
tableView.endUpdates() 

도 꽤 좋은 튜토리얼이있다 : Self-sizing Table View Cells

+0

이 일부 제한된 즉각적인 도움을 제공 할 수있는이 코드, 주셔서 감사합니다. 적절한 해결책은 왜 이것이 문제에 대한 좋은 해결책인지를 보여줌으로써 장기적인 가치를 향상시키고 미래에 더 유용하게 만들 것입니다 (https://meta.stackexchange.com/q/114762/350567). 독자는 다른 유사한 질문을합니다. 귀하의 가정을 포함하여 몇 가지 설명을 추가하려면 답을 편집하십시오. – iBug