Sobes.tech
Junior — Middle

Vysvětlete, co je UICollectionView a jak se používá při vývoji rozhraní.

sobes.tech AI

Odpověď od AI

UICollectionView je komponent UIKit v iOS, který umožňuje vytvářet flexibilní a přizpůsobitelné mřížky nebo seznamy prvků s posuvem. Používá se k zobrazení kolekcí dat ve formě buněk, které lze organizovat do řádků, sloupců nebo libovolných rozložení.

Hlavní vlastnosti UICollectionView:

  • Umožňuje vytvářet složité rozhraní s dynamickým obsahem.
  • Používá protokoly UICollectionViewDataSource a UICollectionViewDelegate k řízení dat a interakcí.
  • Podporuje vlastní rozložení, například UICollectionViewFlowLayout pro standardní mřížky.

Příklad použití:

let layout = UICollectionViewFlowLayout()
let collectionView = UICollectionView(frame: .zero, collectionViewLayout: layout)
collectionView.dataSource = self
collectionView.delegate = self
collectionView.register(UICollectionViewCell.self, forCellWithReuseIdentifier: "cell")

// Implementace metod dataSource
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
    return items.count
}

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
    let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "cell", for: indexPath)
    // Nastavení buňky
    return cell
}

Tím je UICollectionView mocný nástroj pro vytváření adaptivních a interaktivních rozhraní v iOS aplikacích.