2012-01-21 2 views
2

안녕하세요. 이미지, 설명, 버튼이 포함 된 내 앱에서 uitableview를 사용하고 있습니다. 셀의 크기가 다양하고 내용이 매우 동적입니다. 인스 타 그램 피드에서 보는 것과 매우 비슷합니다.복잡한 셀이 UITableView의 화면보다 높습니다.

내 문제는 세포 이후 화면 자체보다 종종 더 높은 또한 약간의 랙이 될 스크롤을 업데이트 벌 필요가 복잡한 내용을 가지고있다. 물론 스레드를 사용하여 이미지 등을로드합니다.

다른 테스트를 많이했지만 아직 좋은 해결책을 찾지 못했습니다. UItableview를 ovverride하여보기에서 사라졌지만 어쩌면 특정 콘텐트 위치에서 셀을 잊을 수 있도록 할 수 있습니까? 여전히 dequeueReusableCellWithIdentifier의 메모리 이점을 유지합니까?

+0

다운로드 한 콘텐츠를 캐싱하고 있습니까? –

답변

0

행이 너무 독특하고 비용이 많이 드는 경우 UIScrollView에서 "행"뷰를 수동으로 만들고 관리 할 수 ​​있습니다. 그러면 행 뷰를 할당하고 캐시하고 릴리스 할 때를 완전히 제어 할 수 있습니다. 스크롤 속도, 스크롤 방향, 표의 행 수, 스크롤 방향의 행 수 등을 고려하여 캐싱을 조정할 수 있습니다. 스크롤링을 원활하게하기 위해 생각할 수있는 모든 것이 있습니다. 물론 UITableView의 편리함을 잃어 버리는 경우가 있습니다.

관련 문제