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

SwiftでUICollectionViewを使用するにはどうすればよいですか?


コレクションビューをすばやく使用するには、まずコレクションビューを作成する必要があります。ストーリーボードにドラッグアンドドロップするか、プログラムで作成することができます。その後、UICollectionViewDataSourceとUICollectionViewDelegateに対してクラスを確認する必要があります。また、カスタムのセルサイズとレイアウトが必要な場合は、UICollectionViewDelegateFlowLayoutで確認する必要があります。

プログラムでコレクションビューを作成するために必要な手順を見てみましょう。

func initCollection() {
   let layout = UICollectionViewFlowLayout()
   layout.itemSize = CGSize(width: 50, height: 50)
   let collection = UICollectionView.init(frame: self.view.frame, collectionViewLayout: layout)
   collection.dataSource = self
   collection.delegate = self
   collection.backgroundColor = colorLiteral(red: 0.3411764801, green: 0.6235294342, blue: 0.1686274558, alpha: 1)
   collection.register(UICollectionViewCell.self, forCellWithReuseIdentifier: "cell")
   self.view.addSubview(collection)
}

ViewDidLoad()メソッドで上記の関数を呼び出す必要があります。プログラムでコレクションを作成する場合でも、ストーリーボードを使用してコレクションを作成する場合でも、データソースを割り当て、データをテーブルに渡すように委任し、それぞれのアクションを観察する必要があります。

次に、コレクションにセクションの数を指定する必要があります-

func numberOfSections(in collectionView: UICollectionView) -> Int {
   return 1
}

その後、アイテムの数と、セルに存在する必要のあるデータを指定する必要があります。

func collectionView(_ collection: UICollectionView, numberOfItemsInSection section: Int) -> Int {
   return 7
}
func collectionView(_ collection: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
   let cell = collection.dequeueReusableCell(withReuseIdentifier: "cell", for: indexPath)
   cell.layer.backgroundColor = colorLiteral(red: 0.4392156899, green: 0.01176470611, blue: 0.1921568662, alpha: 1)
   return cell
}

オプションで、要件に応じて異なるサイズを指定できます。

func collectionView(_ collection: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
   let size = CGSize(width: 200, height: 50)
   return size
}

上記のコードをデバイスで実行すると、これが生成される結果になります。

SwiftでUICollectionViewを使用するにはどうすればよいですか?


  1. MicrosoftEdgeでコレクションを使用する方法

    Microsoft Edgeは、最近一貫して高速で強力なWebブラウザとしての地位を証明しています。 Edgeには、他のブラウザよりも優れている多くの革新的な機能が満載されており、主要なブラウザになるための確固たる競争相手になります。 ウェブサイトで何かが好きだったことは何回ありますが、ブックマークやスクリーンショットとして保存するのは面倒なことのように思えました。 Microsoft Edgeのコレクションは、Webを閲覧しながらアイデアを整理するのに役立ちます。これは、お気に入りのアイテムをオンラインで簡単に追跡できる便利なツールです。 MicrosoftEdgeコレクションについて知

  2. Microsoft Edge Insider でコレクションを使用する方法

    コレクションは、Microsoft の新しい Chromium を利用した Edge ブラウザーの今後の機能です。 Web ページからの情報を簡単に照合できるように設計された Collections では、テキスト、画像、およびリンクを専用のメモ パネルにコピーして後で参照できます。 コレクションは、Edge Insider Canary および Dev チャネルで利用できるようになりました。機能フラグを使用して手動で有効にする必要があります。 コレクションの有効化 Edge Insider を起動し、edge://flags に移動します アドレスバーを使用します。ページ上部の検索バーを