2013-08-01 4 views
0

으로 스크롤 될 때까지로드되지 않습니다. 몇 가지 이유로 autolayout을 사용하여 만든 셀이 스크롤 될 때까지 제대로 표시되지 않습니다. 나는이를 표시 할 수 있습니다 가장 좋은 방법은 이렇게 여기에서 무슨 일이 일어나고 있는지의 애니메이션입니다 :iOS : autolayout에서 만든 Tableview 셀이

세포가 이미 나는 문제가 표시되지하려고 실제보기 기능과 더 많은 관계를 가지고있다 생각 때문에 할당 http://postimg.org/image/ohpq08ubf/

&은 제약 조건 등을 계산할 때까지 계산합니다.

원활하게 스크롤 할 수 있도록 셀이 완전히로드되고 표시되는지 어떻게 확인할 수 있습니까?

+0

매우 느린 로딩이 있습니까? 또는 백그라운드 스레드에서 UI를 새로 고칠 수도 있습니다. 테이블보기의 크기가 정확합니까? – dasdom

+0

셀은 autolayout을 사용하여 만들어지기 때문에 autolayout이 자체 작업을 수행 할 때까지 각 셀에 필요한 높이를 알아낼 수 없습니다. 일단 그렇게하면 테이블에 필요한 높이를 변경합니다. 거대한 높이 (셀에 필요한 것 이상)를 넣더라도 셀은 스크롤 할 때까지 레이아웃을 시도하지 않습니다. – Sethypie

+0

아, 알겠습니다. autolayout을 사용하면 안됩니다. 테이블 뷰 셀에서 자동 레이아웃에 대해 Apple이 뭐라고 말합니까? 아마도 이것은 지원되지 않을 수 있습니다. – dasdom

답변

0

이것은 예상되는 동작 인 것 같습니다 (UITableView는 뷰에 들어올 때만 셀을로드합니다). 이것은 항목 수가 많은 UITableView를 스크롤하는 것이 왜 부드럽습니까? 셀을 재활용 (대기열에서 제외)하는 이유 중 일부입니다.

애니메이션을 보면 문제가 무엇인지 알기가 어렵습니다. 보기에 회색 배경 위에 흰색의 둥근 사각형 배경이 나타나는 문제가 있습니까? 이것은 기본 셀 구성을 회색 배경 꼭대기에 흰색 둥근 rect (보이는)로함으로써 도움이 될 수 있습니다. 이것은 뷰로 스크롤 할 때 거기에있을 것이고, 흰색 둥근 사각형의 꼭대기에 표시된 텍스트 데이터 만이 셀이 보일 때 렌더링 될 것임을 의미합니다.

+0

나는 그렇게 생각하지 않는다. 흰색 배경이 완전히로드 되더라도 더 빨라야합니다. – dasdom

+0

스크롤이 불안한 부분입니까? 아니면 그들이보기로 이동 한 후 세포가 몇 초만 표시되는 것입니까? –

+0

나는 디스플레이 지연에 대해 이야기하고 있습니다. – dasdom

관련 문제