2016-06-20 6 views
0

UIImageView 나는 백그라운드에서 주어진 URL에서 이미지를 다운로드하고 있습니다. UITableViewCell의 이미지를 가져 오는 데 사용하고 있습니다. 성공적으로 다운로드 한 후 self.setNeedsLayout()을 호출하지만이 메서드는 호출자의 하위 뷰 레이아웃 만 업데이트하기 때문에 셀의 레이아웃을 새로 고치지 않습니다. self.superview.setNeedsLayout() 또는 self.window.setNeedsLayout()을 사용하려고했습니다. 그것은 작동하지 않는다, 그것은이 전망의 양쪽이 아니다라고 말한다. 당신은 내가 어떻게 UITableViewCell 레이아웃을 새로 고칠 수있는 아이디어가 있습니까? 우리는 일반적인 UITableViewCell에 대해 이야기하고 있습니다.이 경우 레이아웃 작업을 만들기 위해 새로운 클래스를 만드는 것을 피하고 싶습니다.이 확장을 다른 곳에서 사용하고 싶습니다. UIImageView이 테이블보기에 없습니다. 간단한 연장으로 할 수 있습니까? 지금은 다운로드, 설정 이미지 UITableViewCell 사용자 정의가 있고 그때 그것은 self.setNeedsLayout()을 호출하고 작동합니다.이미지를 가져온 후 imageView에서 UITableViewCell 레이아웃을 새로 고침

답변

0

이미지를 비동기식으로 다운로드하려면 SDWebImage과 같은 librairies를 사용해보십시오. 나는 그것이 당신의 문제를 해결할 수 있고 공연을 향상시킬 것이라고 생각합니다.

편집 :

그것은 제공 :

SDWebImage 문서에서

  • 있는 UIImageView 카테고리 웹 이미지 캐시를 추가
  • 비동기 이미지 로더
  • 비동기 의 메모리 + 같은 URL이 다운로드되지 않습니다
  • 보증을 처리하는 자동 캐시 만료와 디스크 이미지 캐싱 여러 번
  • 가짜 URL이 또 다시
  • 주 그 보증을 시도하지 않을 것이라는 보장 스레드가 차단되지 않습니다
  • 공연!
  • ...
+0

나는이 작업을 수행하려고합니다. 난 그냥 모든 자기 코드 싶었어요. – Preetygeek

+0

전 이해가,이 일을했지만 이미지 캐싱과 같은 멋진 기능을 제공하기 때문에이 라이브러리를 사용하여 끝났다. 한 줄로 비동기식으로 이미지를 다운로드 할 수 있으므로 더 이상 생각할 필요가 없습니다. 내 모든 이미지를 다운로드하고 그것을 대체하고 내 애플 리케이션은 많은 효율성을 얻었습니다 :) – AnthoPak

+0

안녕하세요, 나는이 라이브러리에 대해 읽었습니다. 멋지지만 여전히 내 확장 기능을 작동시키는 법을 알고 싶습니다. 그냥 자식보기에서 세포의 재조정을 강제하는 법을 아는 것입니다. – Preetygeek