2017-11-07 9 views
0

시간이 오래 걸리고, 테이블의 각 셀에, 나는 URL에서 이미지를로드 할 수 Kingfisher를 사용하면이 같은 이미지를로드 : 나는 테이블을 설정할 때로드 이미지는 내가 <strong>WKInterfaceTable</strong>을 가지고 시계 응용 프로그램에서 일하고 있어요

self.mainGroup.setBackgroundImage(defualt_Image) //placeholder image 

    if let placeUrl = URL(string: urlString) { 

     _ = KingfisherManager.shared.retrieveImage(with: placeUrl, options: nil, progressBlock: nil, completionHandler: { (image, error, cacheType, imageURL) in 

      if image != nil { 

       DispatchQueue.main.async { 
       self.mainGroup.setBackgroundImage(image) 
      } 
      } 
     }) 

    } 

이 코드가 호출됩니다.

문제 이미지가 약 20 초

나는이 문제에 대해 많은 검색,로드 할 수 있지만 유용한 답변이없는했다입니다.

누구나 동일한 문제가 발생 했습니까 iWatch?

Please HELP!

감사합니다.

+0

retrieveImage는 비동기 메소드입니다. 메인 스레드에서 UI를 업데이트했는지 확인하십시오. –

+0

@LeoDabus 안녕하세요, 답변 해 주셔서 감사합니다.하지만 불행히도 변경 사항이 없으며 이미지를로드하는 데 오랜 시간이 걸립니다. 업데이트 된 코드를 확인하십시오. – Rawan

답변

0

이 코드를 시도하십시오. 그것은 효과가있을 것이다.

DispatchQueue.main.async(execute: {() -> Void in 
       self.mainGroup.setBackgroundImage(image) 
      })