文件名称:TableSchemer:轻松的交互式静态表视图
文件大小:67KB
文件格式:ZIP
更新时间:2024-05-13 22:55:05
Swift
TableSchemer是用于构建静态交互式表视图的框架。 Interface Builder提供了一种构建静态表视图的好方法,但是并不是每个人都使用Interface Builder,并且很难向这些表视图添加交互性。 由于使用索引路径,并且具有多种委托方法来处理配置,大小和选择处理,因此编写交互式静态表视图在传统上是一项繁琐的工作。 当需要重新排序它们时,维护它们也很麻烦,因为您需要在所有这些位置更新索引路径。 特征 基于闭包的表视图 使用闭包构建表视图,并将所有单元格逻辑放在一个位置。 忘记索引路径比较,而专注于编写逻辑。 多亏了Swift中的泛型,您才可以使用单元格类型,而不必担心转换。 内置方案 TableSchemer带有多种内置的强大方案。 其中包括一个基本方案(用于只需要渲染一个单元格的情况),一个无线电方案(用于当您需要一次选择的一组单元格中的单个单元格的情况),一个阵列方
【文件预览】:
TableSchemer-master
----TableSchemer.podspec(1KB)
----LICENSE(1KB)
----TableSchemer()
--------StaticSchemeBuilder.swift(781B)
--------InferrableReuseIdentifierScheme.swift(305B)
--------SchemeSetBuilder.swift(4KB)
--------ArrayScheme.swift(6KB)
--------SchemeBuilder.swift(367B)
--------AccordionScheme.swift(6KB)
--------TableSchemeBatchAnimator.swift(12KB)
--------Scheme.swift(8KB)
--------SchemeRowAnimators.swift(9KB)
--------SchemeSet.swift(3KB)
--------AttributedSchemeSet.swift(521B)
--------AccordionSchemeBuilder.swift(2KB)
--------ArraySchemeBuilder.swift(1KB)
--------BasicSchemeBuilder.swift(908B)
--------RadioSchemeBuilder.swift(1KB)
--------TableSchemeBuilder.swift(1KB)
--------RadioScheme.swift(4KB)
--------BasicScheme.swift(2KB)
--------SchemeCell.swift(227B)
--------TableScheme.swift(29KB)
--------AttributedScheme.swift(489B)
--------Info.plist(806B)
--------TableSchemer.h(515B)
--------InferrableRowAnimatableScheme.swift(305B)
--------StaticScheme.swift(2KB)
--------ViewExtensions.swift(821B)
----.gitignore(56B)
----README.md(6KB)
----TableSchemerTests()
--------RadioScheme_Tests.swift(6KB)
--------AccordionScheme_Tests.swift(16KB)
--------TableSchemerTests-Bridging-Header.h(104B)
--------ArrayScheme_Tests.swift(4KB)
--------TableScheme_Tests.swift(50KB)
--------SchemeSet_Tests.swift(4KB)
--------SchemeSetBuilder_Tests.swift(4KB)
--------BasicScheme_Tests.swift(2KB)
--------Info.plist(749B)
----TableSchemerExamples()
--------AdvancedTableSchemeViewController.swift(9KB)
--------AnimationsViewController.swift(12KB)
--------AppDelegate.swift(669B)
--------MasterViewController.swift(8KB)
--------Images.xcassets()
--------Info.plist(1KB)
----TableSchemer.xcodeproj()
--------project.xcworkspace()
--------project.pbxproj(40KB)
--------xcshareddata()