2015-06-21 57 views
0

我正在尝试创建自定义自动填写UITextField。我试图弄清楚如何开始。从自定义类访问UITextField

我的设置是这样的:我必须将class的子类别设置为UITableView - @interface MyClass : UITableView。我在的MyClass中有一个物业,称为toTextField

如何使toTextField等于toTextField

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

,我要做的textField's(从故事板)类型设置为我的自定义类。 (MyClass


如果不明确,请在评论中询问以进行说明。

+0

这个问题没有关系。你真正的问题是什么? – rmaddy

+0

对不起。太沮丧了,我不敢想!我试图创建一个自定义的自动完成UITextField类。就像这样:https://github.com/raulzito234/AutoCompleteTableViewController我怎样才能访问textField(从故事板)我将这个当前类分配给? – Jessica

+0

您是否问过如何在代码中使用故事板中的'UITextField'?这仍然很不清楚。 – sethfri

回答

0

您需要创建一个IBOutlet并将其与故事板中的文本字段链接起来。

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

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

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

我应该将它作为UITableView还是UITableVIewController? – Jessica

+0

对不起,延迟回复。你有没有在故事板中设置你的视角来使用你的自定义类?转到故事板>单击视图控制器>转到Identity Inspector>确保“自定义类”与您的视图控制器.h/.m文件相同 您应将其子类化为您正在使用的任何类型的视图控制器。我刚才在上面的回复中使用了UITableView作为示例。 – Bee

0
  • 你的方法其实第一个问题是你想用storyboard使图书馆 。
  • 第二个问题是你想要tableview为 这个子类。

可能是你将能够以自己的方式来实现这一点,但会 难以管理你。

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