IOS
 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を使用したテーブルビューでの画像の遅延読み込み


  1. Pythonを使用して画像を読む?

    OpenCVを使用した画像処理 OpenCV(オープンソースコンピュータービジョン)は、基本的に機械学習とコンピュータービジョンのために開発されたオープンソースプログラミングライブラリです。コンピュータビジョンアプリケーションで動作し、商用製品での機械学習の使用を高速化するための共通のインフラストラクチャを提供します。 コンピュータービジョンと機械学習の両方に最適化された2.5千を超えるアルゴリズムは、古典的で最先端のアルゴリズムです。非常に多くのアルゴリズムを使用して、顔の検出と認識、オブジェクトの識別、ビデオ内の人間の行動の分類、カメラの動きの追跡、画像の結合によるシーン全体の高解像度

  2. PythonでOpenCVを使用した画像の侵食と拡張

    この問題では、PythonがOpenCVモジュールを使用して侵食や膨張などの形態学的操作を実行する方法を確認します。 OpenCVライブラリは、主にコンピュータビジョン用に設計されています。オープンソースです。もともとはIntelによって設計されました。これは、オープンソースBSDライセンスの下で無料で使用できます。 OpenCV機能を使用するには、 pipを使用してダウンロードする必要があります 。 sudo pip3 install opencv-python Erosion Imageとは何ですか? 侵食では、前景オブジェクトの境界を侵食します。これは、画像から小さなホワイトノ