2013-01-22 1 views
0

저는 iOS 개발에 새로 입사했습니다. 다른 자동차와 다른 자동차를 보여줘야하는 자동차 딜러 용 응용 프로그램을 만들어야합니다. 왜냐하면 내가 웹 서버에서 매번 많은 이미지를 가져와야하기 때문입니다. 어떻게 이미지를 가져 오는 데 렌더링 시간을 줄일 수 있습니까?웹 서비스에서 대량의 이미지를 사용하는 응용 프로그램을 만드는 방법

ios 개발에서 매우 새로운 기능이라고 생각하면 도움이 필요합니다. 샘플 응용 프로그램이 있다면 나와 공유하십시오.

답변

0

DB를 사용하여 이미지를 BLOB으로 저장할 수 있으며 서버에 업데이트가있을 때만 이미지를 가져올 수도 있습니다.

+0

이미지를 데이터베이스 BLOB 형식으로 변환하거나 처리하는 것은 매우 프로세서 집약적 일 수 있으며 스크롤 목록에 상당한 지연이 발생할 수 있습니다. –

+1

이 경우 문서 디렉토리에 이미지를 저장하고 참조를 DB에 저장할 수 있습니다. –

+0

그게 훨씬 좋은 생각이에요. –

0

먼저, 필요 이상으로 큰 이미지는 보내지 마십시오. 자동차 사진을 보여주는 목록보기가있는 경우 웹 서비스에서 원하는 크기의 미리보기 이미지를 보내도록 설정하십시오.

둘째, 이미지가 데이터 세트와 별도로로드되었는지 확인하십시오. 이 작업을 수행하는 가장 좋은 장소는 컨트롤러 UITableViewCell입니다. UITableViewCell에 자신의 스레드를 시작하여 이미지가 표시되는 즉시 이미지를 다운로드하여 표시하십시오.

셋째; 캐싱. 축소판의 로컬 복사본을 저장하고 테이블 뷰 셀에서 이미지의 로컬 복사본을 검색하고 로컬로 이미있는 경우 다운로드하는 대신로드합니다.

0

당신은 할 수 있습니다 : -

  • 사용 게으른 로딩
  • 사용 페이징
  • 검색
  • 사용 빠른 열거

앱이 계속됩니다 일반적으로 이러한 것들에 대한

  • 사용 조건 부드러운

  • 0

    UITableView에서 이미지를 표시하면 지연로드를 사용할 수 있습니다. 표시된 행에 대해서만 이미지를로드하고 행 인덱스에 대한 이미지를 다운로드 한 후에는 해당 행 인덱스에 대한 다운로드를 반복하지 않습니다. 그래서 빠르고 더 유용합니다.

    관련 문제