CCAutocomplete 0.0.6

CCAutocomplete 0.0.6

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布上次发布2019年6月
SPM支持SPM

Amir Rezvani维护。



  • 作者:
  • Amir Rezvani

iOS Textfield 自动完成

这是一个纯 Swift 编写的 iOS 自动完成库,用于 iOS 的 UITextField。

Autocomplete Demo

安装

您可以使用 CocoaPods 进行安装

pod 'CCAutocomplete'

使用方法

AutoCompleteDelegate协议

包含 UITextField 的 ViewController 应遵守 AutoCompleteDelegate 协议。该协议包含以下方法

必选方法

  1. func autoCompleteTextField() -> UITextField: 返回我们希望应用自动完成的UITextField
  2. func autoCompleteThreshold(textField: UITextField) -> Int: 返回开始显示自动完成的最小字符数
  3. func autoCompleteItemsForSearchTerm(term: String) -> [AutocompletableOption]: 返回符合AutocompletableOption的对象数组,将在自动完成列表中显示
  4. func autoCompleteHeight() -> CGFloat: 显示自动完成项的最大高度
  5. func didSelectItem(item: AutocompletableOption) -> Void: 在我们点击自动完成项时被调用

可选方法

  1. func nibForAutoCompleteCell() -> UINib: 创建包含自定义UITableViewCell的nib文件,并从该方法返回它以自定义自动完成单元格
  2. func heightForCells() -> CGFloat: 自定义自动完成单元格的高度
  3. func getCellDataAssigner() -> ((UITableViewCell, AutocompletableOption) -> Void): 返回一个方法,指示自动完成如何将符合AutocompletableOption的对象分配给UITableViewCell的子类
  4. func animationForInsertion() -> UITableView.RowAnimation: 返回用于在自动完成中插入新项目时使用的动画
  5. func animationForDeletion() -> UITableView.RowAnimation: 返回用于从自动完成中删除现有项目时使用的动画

AutocompletableOption

这是Autocomplete UITableViewCell数据源使用的协议。如果您想自定义自动完成单元格以包含更多数据项,您需要创建一个符合此协议的对象。

待办事项

计划为自动完成添加多个部分的支持。