UIImageView
나는 백그라운드에서 주어진 URL에서 이미지를 다운로드하고 있습니다. UITableViewCell
의 이미지를 가져 오는 데 사용하고 있습니다. 성공적으로 다운로드 한 후 self.setNeedsLayout()
을 호출하지만이 메서드는 호출자의 하위 뷰 레이아웃 만 업데이트하기 때문에 셀의 레이아웃을 새로 고치지 않습니다. self.superview.setNeedsLayout()
또는 self.window.setNeedsLayout()
을 사용하려고했습니다. 그것은 작동하지 않는다, 그것은이 전망의 양쪽이 아니다라고 말한다. 당신은 내가 어떻게 UITableViewCell
레이아웃을 새로 고칠 수있는 아이디어가 있습니까? 우리는 일반적인 UITableViewCell
에 대해 이야기하고 있습니다.이 경우 레이아웃 작업을 만들기 위해 새로운 클래스를 만드는 것을 피하고 싶습니다.이 확장을 다른 곳에서 사용하고 싶습니다. UIImageView
이 테이블보기에 없습니다. 간단한 연장으로 할 수 있습니까? 지금은 다운로드, 설정 이미지 UITableViewCell
사용자 정의가 있고 그때 그것은 self.setNeedsLayout()
을 호출하고 작동합니다.이미지를 가져온 후 imageView에서 UITableViewCell 레이아웃을 새로 고침
0
A
답변
0
이미지를 비동기식으로 다운로드하려면 SDWebImage과 같은 librairies를 사용해보십시오. 나는 그것이 당신의 문제를 해결할 수 있고 공연을 향상시킬 것이라고 생각합니다.
편집 :
그것은 제공 :
SDWebImage
문서에서
- 있는 UIImageView 카테고리 웹 이미지 캐시를 추가
- 비동기 이미지 로더
- 비동기 의 메모리 + 같은 URL이 다운로드되지 않습니다
- 보증을 처리하는 자동 캐시 만료와 디스크 이미지 캐싱 여러 번
- 가짜 URL이 또 다시
- 주 그 보증을 시도하지 않을 것이라는 보장 스레드가 차단되지 않습니다
- 공연!
- ...
나는이 작업을 수행하려고합니다. 난 그냥 모든 자기 코드 싶었어요. – Preetygeek
전 이해가,이 일을했지만 이미지 캐싱과 같은 멋진 기능을 제공하기 때문에이 라이브러리를 사용하여 끝났다. 한 줄로 비동기식으로 이미지를 다운로드 할 수 있으므로 더 이상 생각할 필요가 없습니다. 내 모든 이미지를 다운로드하고 그것을 대체하고 내 애플 리케이션은 많은 효율성을 얻었습니다 :) – AnthoPak
안녕하세요, 나는이 라이브러리에 대해 읽었습니다. 멋지지만 여전히 내 확장 기능을 작동시키는 법을 알고 싶습니다. 그냥 자식보기에서 세포의 재조정을 강제하는 법을 아는 것입니다. – Preetygeek