从自定义类访问UITextField

时间:2015-06-21 22:05:47

标签: ios objective-c uitableview class uitextfield

我正在尝试创建自定义自动完成UITextField。我正在试图弄清楚如何开始。

我的设置将是这样的:我必须将class继承为UITableView - @interface MyClass : UITableView。我在名为MyClass的{​​{1}} UITextField中有一个属性。

如何使toTextField等于toTextField

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

我要将toTextField(从故事板)类设置为我的自定义类。 (textField's

如果不清楚,请在评论中提出澄清。

2 个答案:

答案 0 :(得分:0)

您需要创建一个IBOutlet并将其与故事板中的文本字段相关联。

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

然后,您可以使用您在代码中提供的任何名称来引用文本字段。

MyClass *myClass = [[MyClass alloc] init];
myClass.toTextField = myTextField.text;

答案 1 :(得分:0)

  • 实际上,您的方法的第一个问题是您想要建立一个库 使用storyboard
  • 第二个问题是你要为tableview创建子类 此。
  

可能你会以你的方式实现这一点,但那样做   很难为你管理。

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