Computer >> 컴퓨터 >  >> 프로그램 작성 >> IOS

Swift를 사용하여 테이블 보기에서 이미지 지연 로드

<시간/>

테이블 뷰 셀에 이미지를 로드하기 위해 일련의 단계를 거칩니다.

테이블 보기, 테이블 보기 셀을 만들고 여기에 이미지 보기를 추가합니다.

우리가 만든 셀에 사용자 정의 클래스를 할당하십시오.

메소드 행의 셀에 다음 코드 행을 작성하십시오.

let cell = tblView.dequeueReusableCell(withIdentifier: "CustomCell") as! CustomCell
return cell

이미지를 다운로드하기 위해 함수를 만들고 확장 프로그램에 포함합니다.

func setImageFromUrl(ImageURL :String) {
   URLSession.shared.dataTask( with: NSURL(string:ImageURL)! as URL, completionHandler: {
      (data, response, error) -> Void in
      DispatchQueue.main.async {
         if let data = data {
            self.image = UIImage(data: data) 
         }
      }
   }).resume()
}

이제 모든 이미지와 함께 사용할 수 있도록 동일한 기능을 UIImageView 확장에 포함시키십시오.

다음 함수에서 행의 셀에서 img는 사용자 정의 클래스의 콘센트입니다.

cell.img.setImageFromUrl(ImageURL: url)

이 예에서는 오픈 소스 "https://homepages.cae.wisc.edu/~ece533/images/boat.png"의 이미지를 사용했습니다.

iPhone 7+ 시뮬레이터에서 동일한 코드를 실행하면 다음과 같은 결과가 나타납니다. -

Swift를 사용하여 테이블 보기에서 이미지 지연 로드