← Cloudflare Realtime / realtime / realtimekit / ui-kit / api-reference / ios
GridView
Obecné zobrazení mřížkového rozložení, které uspořádá podřízená zobrazení do responzivní mřížky. Podporuje jak orientaci na výšku, tak na šířku, s nastavitelným maximálním počtem položek.
Parametry inicializátoru
| Parametr | Typ | Povinné | Výchozí | Popis |
|---|---|---|---|---|
maxItems |
UInt |
❌ | 9 |
Maximální počet položek, které může mřížka zobrazit |
showingCurrently |
UInt |
✅ | - | Počet položek aktuálně viditelných v mřížce |
getChildView |
@escaping () -> CellContainerView |
✅ | - | Tovární closure, která pro každou buňku mřížky vytváří nové podřízené zobrazení. |
Metody
| Metoda | Návratový typ | Popis |
|---|---|---|
settingFrames(visibleItemCount:animation:completion:) |
Void |
Rozmístí podřízená zobrazení na výšku s volitelnou animací |
settingFramesForLandScape(visibleItemCount:animation:completion:) |
Void |
Rozmístí podřízená zobrazení na šířku s volitelnou animací |
childView(index:) |
CellContainerView? |
Vrací podřízené zobrazení na zadaném indexu |
prepareForReuse(childView:) |
Void |
Připraví podřízený view pro opětovné použití |
Příklady použití
Základní použití
import RealtimeKitUI
let gridView = GridView(
maxItems: 6,
showingCurrently: 4,
getChildView: {
return CellContainerView()
}
)
view.addSubview(gridView)Aktualizace rozložení
import RealtimeKitUI
let gridView = GridView(
maxItems: 9,
showingCurrently: 3,
getChildView: {
return CellContainerView()
}
)
view.addSubview(gridView)
// Update layout with animation
gridView.settingFrames(
visibleItemCount: 4,
animation: true,
completion: {
print("Layout updated")
}
)