CHDropDownTextField 1.0.0

CHDropDownTextField 1.0.0

测试测试过
语言语言 Obj-CObjective C
许可证 MIT
发布最后发布2014年12月

Rogelio Gudino 维护。




  • Rogelio Gudino, Matthew Morey 和 Osama Ashawa

一个支持下拉的定制文本字段。

安装

手动

要手动安装,只需将 CHDropDownTextField 目录中的所有内容复制到您的 Xcode 项目中。

重要:如果您的项目不使用 ARC,您必须将 -fobjc-arc 编译器标志添加到目标设置 > 编译阶段 > 编译源中的所有 CHCircleGaugeView 实现文件。

使用方法

  1. 手动实例化或通过 storyboard/xib 实现。
  2. 设置一次显示的下拉可见行数: self.dropDownTextField.dropDownTableVisibleRowCount = 4;
  3. 设置一个字符串数组,下拉将显示: self.dropDownTextField.dropDownTableTitlesArray = self.stringsArray;
  4. 通过 dropDownDelegate 将自己设置为下拉代理。请注意,此代理与常规 UITextField 的代理是分开的。
  5. 实现 dropDownTextField:didChooseDropDownOptionAtIndex:

可选

自定义单元格

默认单元格非常不灵活。如果需要自定义单元格样式,需要创建一个自定义单元格子类,并设置 cellClass

self.dropDownTextField.cellClass = [MyCustomTableViewCell class];

警告:文本字段仍然会使用本地的 textLabeldetailTextLabel

子标题

默认下拉单元格默认支持子标题(使用 UITableViewCellStyleValue1 样式)。要显示子标题,只需将 dropDownTableSubtitlesArray 属性设置为一个包含与 dropDownTableTitlesArray 相同数量的字符串的字符串数组即可,否则不会显示子标题。

如果选择使用自定义单元格,则自定义单元格子类应覆盖 initWithStyle:reuseIdentifier: 并通过强制执行样式调用 super。例如;

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier {
    return [super initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:reuseIdentifier];
}

样式

请随意自定义文本字段的 dropDownTableView,但有几点例外

  • 不要接管数据源或代理。
  • 不要将表视图从视图层次结构中移除。
  • 不要修改表视图的位置和大小。

贡献

欢迎拉取请求。要添加功能或进行更改

  1. 分支此存储库。
  2. CHDropDownTextFieldExample 目录中打开 CHDropDownTextField.xcodeproj
  3. 确保在有必要的地方对 CHDropDownTextField 组中的文件进行更改。
  4. 确保新公共方法得到文档说明。
  5. 提交一个拉取请求。

作者

Osama AshawaMatthew MoreyRogelio Gudino以及其他贡献者创建。

许可证

CHDropDownTextField可在MIT许可证下使用。有关更多信息,请参阅LICENSE文件。如果您在其项目中使用CHDropDownTextField,进行参考将是很棒的。