2012-04-30 5 views
1

UIWebView에 표시되는 이미지, 비디오 및 .gif 이미지가있는 항목 집합이 있는데, 사용자가 비웃음의 맨 아래로 스크롤하여 끝까지 도달하면 동적으로 렌더링됩니다 현재의 UIScrollView 오프셋 (offset) 웹에서 항목을 다운로드 할 때 사용자 경험을 부드럽고 멋지게 만드는 활동 표시기를 표시 할 수 있지만 캐시 된 모든 데이터를 캐시에서 검색 할 때 모든 항목이 동일하게 렌더링 될 때 매우 귀찮은 지연이 있습니다. 시간 (로딩 작업 당 5 개의 항목). 내 질문은 : UIScrollView에서 항목을 렌더링 할 때 지연을 제거 할 수 있습니까? 그리고 주 스레드에서 항목을 렌더링 할 때 활동 표시기를 표시하려면 어떻게해야합니까? 특히 사용자가 아래로 스크롤하면 스크롤이 멈추고 모든 항목이 렌더링되고 스크롤은 사용자가 드래그 한 것과 동일한 힘으로 아래로 계속 이동합니다.동적으로 렌더링 된 항목이 포함 된 UIScrollView로 스크롤 지연을 제거합니다.

P. UITableView를 사용할 수 없으므로 스크롤보기 대신 사용하는 것이 좋습니다. 그것은 다른 스레드에서 가져온 이미지를 조작 있기 때문에 https://github.com/jverkoey/nimbus

이 시나리오에서 잘 작동하는 이유는 다음과 같습니다

답변

1

당신은 후광 프로젝트에서 NINetworkImageView을 사용하는 것이 좋습니다. 자르기 및 크기 조정과 같은 작업을 수행하고 주 스레드에서 최종 결과를 제공합니다.

더 자세한 샘플은 내 대답을 참조하십시오 : https://stackoverflow.com/a/10361005/434841 비슷한 질문입니다.

+0

별도의 스레드에서 이미지를 다운로드 중입니다. 질문은 백그라운드 스레드에서 이미지를 다운로드하는 방법이 아니라 UIScrollView에서 지연을 제거하는 동시에 항목을 스크롤하고 렌더링하는 방법과 그럴 가능성이있는 경우에 관한 것입니다. 어쨌든 고마워. – Eugene

+0

문제가 무엇인지 해독하기가 약간 어렵다. 일반적인 실수 중 하나는 큰 그림을 사용하고 UIImageView가이를 더 작게 만드는 것이다. 내가 볼 수 있도록 코드를 게시하십시오. 그 시나리오에 Nimbus를 사용해 보셨습니까? –

+0

안녕하세요 요시, 걱정에 감사드립니다. 이미지를 다운로드하고 이미지를 작은 이미지로 리사이징하고 크기가 조정 된 버전을 사용하므로 문제가 없습니다. 내 문제는 UI가 얼어 붙어서 활동 표시기를 그려 사용자가 기다릴 것을 요청하여 문제를 해결했다는 것입니다. 여전히 대답을 정확하다고 표시 할 것입니다. – Eugene

관련 문제