HRSAdvancedTableViews
高级表格视图库是一组模块,使处理表格视图更加方便。不同的模块被拆分为 Cocoapods 子规范,以便您只包括感兴趣的模块。其中一些模块(如 HRSIndexPathMapping
)具有一些优势,可能对除了表格视图以外的其他任务也很有用,但它们主要是为处理表格视图而设计的。
模块
以下是对此项目中各个模块的简要概述。有关每个模块的更详细信息,请参阅 GitHub 上的 wiki 页面。
HRSSectionController
区域控制器模块解决了表格视图控制器过载的问题。它通过区域将表格视图的数据模型分开。每个区域都有自己的控制器,负责通过实现必要的 UITableViewDelegate
和 UITableViewDataSource
方法为表格视图提供所需的信息。
HRSIndexPathMapping
索引路径映射模块用于通过可见性/活动状态映射各种类型的索引路径。这主要用于映射在 UITableView
或 UICollectionView
上下文中的索引路径,但也可以用于处理索引路径的任何其他逻辑,并需要在基于各种条件在两组索引路径之间进行映射。
实际上,它是用来根据当前模型数据折叠或隐藏表视图中的一两个行或分区。
要求
安装
HRSAdvancedTableViews
可以通过 CocoaPods 获得。要安装它,只需将以下行添加到您的 Podfile 中,如果想要安装所有模块
pod "HRSAdvancedTableViews", "~> 0.1"
请注意,我们根据 语义版本化 版本我们的发布,因此建议 Cocoapods 使用一个主要版本内的所有次要和补丁版本。
如果您只想安装特定模块,请使用以下任一行
pod "HRSAdvancedTableViews/HRSSectionController"
pod "HRSAdvancedTableViews/HRSIndexPathMapping"
用法
要运行示例项目,请首先克隆存储库,然后从 Example 目录中运行 pod install
示例项目给出了可用的样本列表,这些样本按项目中的不同模块分组。
许可证
HRSAdvancedTableViews 在 Apache License, Version 2.0 许可下提供。有关更多信息,请参阅 LICENSE 文件。