DLSuggestionsTextField

为什么需要另一个建议/自动完成框架?

即使有一些框架提供了自动完成的便利性,但它们各自都有各种缺陷或限制。这个框架的目的是为其客户端提供完全的控制权。

发布

版本:1.0.0

支持 Swift 3。

版本 2.0.0

支持 Swift 4。API 已经简化,现在提供更多的自定义选项。

安装

Carthage

在你的 Cartfile 中添加以下依赖项。

github "davidlivadaru/DLSuggestionsTextField" ~> 2.0

CocoaPods

在你的 Podfile 中添加以下依赖项。

pod 'DLSuggestionsTextField', '~> 2.0'

Swift Package Manager

在你的 Package.swift 中添加以下依赖项。

dependencies: [
    .package(url: "https://github.com/davidlivadaru/DLSuggestionsTextField.git", .upToNextMinor(from: "2.0.0"))
]

使用方法

导入框架,配置 textField,并设置 suggestionLabelsuggestionsContentView

import DLSuggestionsTextField

...

  @IBOutlet weak var suggestionsTextField: TextField!
  private let suggestionsTableView = TableView()
  private let suggestionsLabel = UILabel()

  ...

  func viewDidload() {
    ...
    suggestionsTextField.suggestionLabel = suggestionsLabel
    suggestionsTextField.suggestionsContentView = suggestionsTableView
  }

框架客户端必须

问题

如果您发现了一个 bug,请创建一个 issue

如果您修复了一个 bug 或问题,或者向框架添加了新功能,请创建一个 pull request

许可证

该项目在 MIT 许可证下发布。 有关更多详细信息,请阅读 LICENSE 文件。