从自定义访问 UITextField class

Access UITextField from custom class

我正在尝试创建自定义自动完成 UITextField。我正在想办法开始。

我的设置是这样的:我必须将 class 的 classUITableView - @interface MyClass : UITableView。我在 MyClass 中有一个 UITextField 中的 属性 称为 toTextField

如何让 toTextField 等于 toTextField

(我知道这是可能的,因为这个项目有相同类型的东西。AutoComplete。那不是我的项目。)

我要将 textField's(来自故事板)class 设置为我的自定义 class。 (MyClass)


如果不清楚,请在评论中要求澄清。

您需要创建一个 IBOutlet 并link它与故事板中的文本字段。

@interface MyClass : UITableView{
     IBOutlet UITextField *myTextField;
}

然后您可以使用您在代码中为其指定的任何名称来引用该文本字段。

MyClass *myClass = [[MyClass alloc] init];
myClass.toTextField = myTextField.text;
  • 实际上,您的方法的第一个问题是您想创建一个库 使用 storyboard
  • 第二个问题是您想将 tableview 子类化为 这个。

May be you will be able to implement this in your way but that would be difficult to manage for you.

  • 我想,你不需要使用任何界面生成器来做这件事。
  • 您必须继承 UIView 并在其中添加 textfieldtableview。 当用户开始输入时它会匹配一些结果然后显示 tableview 并增加视图的高度否则关闭 tableview 并将视图的高度降低到 textfield 高度。