IOS
 Computer >> コンピューター >  >> プログラミング >> IOS

iOSアプリでCollectionViewレイアウトを作成するにはどうすればよいですか?


TableViewを使用したCollectionViewは、iOS開発の多くの基本概念のうちの2つです。すべての開発者は、優れた開発者になるために両方を習得する必要があります。

この投稿では、主にCollectionViewに焦点を当てます。CollectionViewはテーブルビューと同じですが、いくつかの違いがあります。CollectionViewは、グリッドのように見える水平スクロールと垂直スクロールの両方をサポートしています。 iOSのCollectionViewは、Androidのグリッドビューとも呼ばれます。

詳細については、https://developer.apple.com/documentation/uikit/uicollectionview

を参照してください。

コレクションビューは補足ビューとセルで構成されています。コレクションビューは、データソースが構成および提供するUICollectionViewCellクラスのインスタンスであるセルを使用して画面上にアイテムを表示します。

データソースが構成および提供します。

セルに加えて、補足ビューは、個々のセルから分離されているが、ある種の情報を伝達するセクションヘッダーやフッターのようなものにすることができます。補助ビューのサポートはオプションであり、コレクションビューのレイアウトオブジェクトによって定義されます。レイアウトオブジェクトは、これらのビューの配置を定義する役割も果たします。

したがって、この投稿では、コレクションビューを作成する方法を説明します

それでは始めましょう

ステップ1 − Xcodeを開き、単一のビューアプリケーションを作成して、SampleCollectionViewという名前を付けます。

ステップ2 −メインで。ストーリーボードは、以下に示すようにUICollectionViewを追加します

iOSアプリでCollectionViewレイアウトを作成するにはどうすればよいですか?

ステップ3 −コレクションビューのセルを選択し、以下に示すように再利用識別子に「セル」という名前を付けます。

iOSアプリでCollectionViewレイアウトを作成するにはどうすればよいですか?

ステップ4 −以下に示すように、UICollectionViewCellタイプのCollectionViewCellという名前の新しいCocoa touchファイルを作成し、同じクラスをセルに追加します。

iOSアプリでCollectionViewレイアウトを作成するにはどうすればよいですか?

ステップ5 −ViewController.swiftにコレクションビューの@IBOutletを作成します。

iOSアプリでCollectionViewレイアウトを作成するにはどうすればよいですか?

ステップ6 −コレクションビューにデリゲートとデータソースを追加します

iOSアプリでCollectionViewレイアウトを作成するにはどうすればよいですか?

ステップ7 − ViewController.swiftを開き、UICollectionViewDelegateとUICollectionViewDataSourceを確認します

class ViewController: UIViewController, UICollectionViewDelegate, UICollectionViewDataSource

ステップ8 −以下に示すように必須のデリゲートメソッドを実装します

func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
   return 500
}
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
   let cell: UICollectionViewCell = collectionView.dequeueReusableCell(withReuseIdentifier: "cell", for: indexPath) as! CollectionViewCell
   cell.backgroundColor = UIColor.gray
   return cell
}

ステップ9 −アプリケーションを実行します。垂直方向にスクロールして、コレクションビューを水平方向にスクロールできます。

ScrollDirectionプロパティをhorizo​​ntalに変更します。

iOSアプリでCollectionViewレイアウトを作成するにはどうすればよいですか?


iOSアプリでCollectionViewレイアウトを作成するにはどうすればよいですか?

完全なコード

import UIKit
class ViewController: UIViewController, UICollectionViewDelegate, UICollectionViewDataSource {
   @IBOutlet var collectionView: UICollectionView!
   override func viewDidLoad() {
      super.viewDidLoad()
   }
   func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
   return 500
   }
   func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
      let cell: UICollectionViewCell = collectionView.dequeueReusableCell(withReuseIdentifier: "cell", for: indexPath) as! CollectionViewCell
      cell.backgroundColor = UIColor.gray
      return cell
   }
}

  1. iOS14でアプリライブラリを使用する方法

    iOS 14の導入により、Appleのオペレーティングシステムに多くの新しいエキサイティングな機能が追加されました。デフォルトのアプリ、アプリクリップ、アプリライブラリは、すばらしい追加機能のほんの一部です。特にアプリライブラリは、ユーザーがiPhoneを整理するためのまったく新しい方法を可能にする最も人気のあるインクルージョンの1つである可能性があります。ホーム画面を左に数回スワイプするだけで、App Libraryの新しいフォルダ構造により、スマートフォンの使用方法と整理方法を再考できます。この優れた新機能の使用方法を見てみましょう。 アプリライブラリの編成 iOS 14のインストールが

  2. Gmailデスクトップアプリを作成する方法

    Gmailは、地球上で最も優れたメールプロバイダーです。機能が満載で、スマートフォン全体に遍在し、非常によく表示されます。これらの理由から、最初にブラウザウィンドウを開かなくても、デスクトップから直接Gmailにアクセスできるようにしたい場合があります。 ありがたいことに、Chromeと現在のMicrosoft Edge(Chromiumバージョン)の両方で、Webページを独自のアイコンを備えた個別のデスクトップアプリに変換できます。これにより、サイトに独自のプログラムであるかのようにアクセスできます。この方法では、すぐにアクセスできるデスクトップバージョンのGmailを作成できます。 1つ