Selection Barney
用途
该项目旨在创建一个可滚动的条,用户可以进行选择。最初是为了在 UITextField 中输入时为用户提供预测而创建的。实现方式类似于在简单的方式中对 UITableView 的模仿。
Selection Barney 数据源提供按钮供放置在可滚动区域内。目前它将所有提供的按钮一次性地放置在滚动条内,而不是像 UITableView 那样重用视图。这是一个已知问题,因为当前仅显示几个简单的按钮。计划在未来的更新中为重用按钮视图进行优化。
Selection Barney 代理发送交互事件。当按钮被点击时,除了被点击按钮的索引外,还将发送按钮的标题。
示例
要运行示例项目,先克隆仓库,然后在 Example 目录中运行 pod install
使用方法
要为SelectionScrollBar提供选项,必须设置数据源。
数据源
func selectionScrollBarSelectionCount(for scrollBar: SelectionScrollBar) -> Int
此功能提供要在滚动条中显示的所有选择的计数。类似于UITableView的numberOfCells。
func selectionScrollBar(_ scrollBar: SelectionScrollBar, buttonForIndex index: Int) -> UIButton
此功能为滚动条中的每个索引提供一个按钮。总索引数等于提供的数据。
Delegate
为了与滚动条内部的元素进行交互,必须设置代理。有两个可选函数。
func selectionScrollBar(_ scrollBar: SelectionScrollBar, didSelectButtonAtIndex index: Int)
此功能提供被按按钮的索引。这对应于由数据源提供的按钮。
func selectionScrollBar(_ scrollBar: SelectionScrollBar, didSelectTitle title: String?)
此功能提供所选按钮的标题。
安装
SelectionScrollBar 通过CocoaPods提供。要安装它,只需在Podfile中添加以下行
pod 'SelectionScrollBar'
作者
AJ Bartocci, [email protected]
许可
SelectionScrollBar 在MIT许可下提供。有关更多信息,请参阅LICENSE文件。