Skip to content

Latest commit

 

History

History
68 lines (55 loc) · 2.63 KB

File metadata and controls

68 lines (55 loc) · 2.63 KB
pcx_content_type reference
title GridView
description API reference for GridView component (iOS Library)
products
realtime

A generic grid layout view that arranges child views in a responsive grid. Supports both portrait and landscape orientations with configurable maximum item count.

Initializer parameters

Parameter Type Required Default Description
maxItems UInt 9 Maximum number of items the grid can display
showingCurrently UInt - Number of items currently visible in the grid
getChildView @escaping () -> CellContainerView - Factory closure that creates a new child view for each grid cell

Methods

Method Return Type Description
settingFrames(visibleItemCount:animation:completion:) Void Lays out child views in portrait orientation with optional animation
settingFramesForLandScape(visibleItemCount:animation:completion:) Void Lays out child views in landscape orientation with optional animation
childView(index:) CellContainerView? Returns the child view at the specified index
prepareForReuse(childView:) Void Prepares a child view for reuse

Usage Examples

Basic Usage

import RealtimeKitUI

let gridView = GridView(
    maxItems: 6,
    showingCurrently: 4,
    getChildView: {
        return CellContainerView()
    }
)
view.addSubview(gridView)

Update layout

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")
    }
)