CHTCollectionViewWaterfallLayout을 사용하여 물이 떨어지는 레이아웃을 만들고 싶습니다. 나는 데모에서 세포 높이가 고정되어 배열에 있음을 알았다. 하지만 지금은 이미지 URL이 있는데 화면에 표시하고 싶지만 높이는 알 수 없습니다. 따라서 heightForItemAtIndexPath 데이터 소스가 작동하지 않습니다. 다운로드되기 전에 이미지 URL의 높이를 계산하는 법. 또는 height를 계산하고 heightForItemAtIndexPath 데이터 소스 메서드에서 셀 높이를 설정하는 동안 cellForItemAtIndexPath 데이터 소스 메서드에서 이미지를 다운로드하고 표시 할 수 있습니까? 그렇게하는 방법?Calc UICollectionViewCell 인터넷에서 이미지를 다운로드하는 동안 높이
0
A
답변
2
자신의 서버에서 이미지를 다운로드 한 경우 먼저 이미지 크기를 나타내는 메타 데이터를 보내고 이미지를 다운로드하기 전에 높이를 계산하는 데 사용하는 것이 좋습니다.
이미지가 서버에없는 경우 가장 적합한 해결책은 해당 이미지가 다운로드되었는지 여부를 나타내는 BOOL 배열을 추가하는 것입니다. 다운로드 한 경우 높이를 조정하고 그렇지 않은 경우 기본 높이를 사용하십시오.
그리고 이미지가로드 된 다음 메소드를 호출하여 셀에 위임 추가
- (void) ImageLoadedAtIndexPath:(NSIndexPath)indexPath {
[self.tableView beginUpdates];
[self.tableView reloadRowsAtIndexPaths:[NSArray arrayWithObjects:indexPath, nil] withRowAnimation:UITableViewRowAnimationNone];
[self.tableView endUpdates];
}
는 희망이 도움을.
관련 문제
- 1. ListView에서 인터넷에서 이미지를 다운로드하는 방법은 무엇입니까?
- 2. 패널 높이 크기 CALC
- 3. CSS3 높이 : CALC (100 %)
- 4. 인터넷에서 다운로드하는 이미지가있는 지연로드 GridView
- 5. 흥미로운 예외 인터넷에서 이미지를 얻는 동안
- 6. Bytearray URL에서 이미지를 다운로드하는 동안 java.lang.OutOfMemoryError가 발생했습니다.
- 7. 자바에서 인터넷에서 파일을 다운로드하는 방법
- 8. django 인터넷에서 파일을 다운로드하는 방법
- 9. UICollectionView를 스크롤하는 동안 UICollectionViewCell 유지하기
- 10. 이력서 옵션으로 인터넷에서 데이터를 다운로드하는 방법 ..?
- 11. universalimageloader를 사용하여 이미지를 다운로드하는 동안 java.lang.OutOfMemoryError
- 12. URL에서 이미지를 다운로드하는 동안 UIactivityindicatorview를 사용하는 방법
- 13. 이미지를 다운로드하는 동안 CFNetwork의 용량이 큽니다.
- 14. 이미지를 다운로드하는 동안 iphone 메모리 문제가 발생했습니다.
- 15. 이미지를 다운로드하는 동안 UI 간섭을 차단하는 중
- 16. 이미지를 다운로드하는 동안 표시되는 물음표는 어떻게 제거합니까?
- 17. Android Volley imageloader가 이미지를 다운로드하는 동안 진행률이
- 18. UICollectionViewCell : 스크롤하는 동안 셀이 변경되었습니다.
- 19. 계산 높이를 계산하는 동안 calc() 사용
- 20. UICollectionViewCell UITextView 글꼴에 따른 동적 높이 lineHeight
- 21. Java를 사용하여 인터넷에서 파일을 다운로드하는 방법
- 22. C++로 인터넷에서 xml을 다운로드하는 방법
- 23. 인터넷에서 Linux의 eclipselink jar 파일을 다운로드하는 방법
- 24. Office Calc Calc : 함수 플로팅
- 25. 안드로이드가 갤러리에서 이미지를 인터넷에서 다운로드해야합니다.
- 26. 인터넷에서 이미지를 사용할 수 없습니다.
- 27. SimpleAdapter에서 인터넷에서 이미지를 표시하는 방법
- 28. UICollectionViewCell Navigation
- 29. 다운로드하는 동안 ProgressBar가 깜박입니다.
- 30. 다운로드하는 동안 대역폭 제한
이미지가 cellForItemAtIndexPath에서 다운로드 중입니다. 즉, 높이가 이미 계산 된 것입니다. 이미지 만이 게으른로드입니다. –
업데이트 된 답변을 확인하십시오. – MuhammadBassio
reloadRowsAtIndexPaths가 셀 높이를 변경합니까? –