2 dépôts
Objects that manage the logic, sizing, and configuration for a specific section of a list.
Distinct from Controller Mappings: Candidates relate to hardware controllers or document sectioning, not UI architectural controllers.
Explore 2 awesome GitHub repositories matching user interface & experience · Section Controllers. Refine with filters or upvote what's useful.
IGListKit is a data-driven list manager and framework for iOS that decouples data models from cell logic. It serves as a wrapper for collection views, using a system of section controllers to map specific data model types to independent objects that manage the logic and sizing for list sections. The project features a diffing algorithm library that calculates the minimal set of changes between two data collections. By using unique identifiers and equality tracking, it identifies inserts, deletes, and moves to trigger animated updates instead of full interface reloads. The framework covers a
Maps specific data model types to independent controller objects that manage the logic and sizing for list sections.
XLForm est une bibliothèque d'interface utilisateur déclarative et un framework pour générer des formulaires iOS synchronisés (table-view) à partir de définitions structurées. Il fournit une boîte à outils pour créer des écrans de saisie de données mobiles en Swift et Objective-C, permettant aux développeurs de créer des interfaces basées sur des sections et des lignes déclaratives. Le framework propose une synchronisation dynamique de l'interface et une logique conditionnelle pour gérer la visibilité des lignes et les restrictions d'édition. Il prend en charge la création de sections multivaluées dynamiques où les utilisateurs peuvent insérer, supprimer ou réorganiser des lignes à l'exécution. La bibliothèque inclut une variété de composants de saisie interactifs tels que des sélecteurs de date et d'heure, des listes de sélection, des champs de texte et des bascules booléennes. Elle fournit également des utilitaires pour la validation des entrées via des frameworks basés sur des règles et des outils pour extraire les entrées utilisateur dans des dictionnaires structurés pour la transmission de données. La bibliothèque prend en charge l'extensibilité via des mappages de types de lignes personnalisés pour afficher du contenu spécialisé dans les cellules de tableau.
Provides sections that allow users to dynamically insert, delete, or reorder rows.