从自定义类访问UITextField
问题描述:
我正在尝试创建自定义自动填写UITextField
。我试图弄清楚如何开始。从自定义类访问UITextField
我的设置是这样的:我必须将class
的子类别设置为UITableView
- @interface MyClass : UITableView
。我在的MyClass
中有一个物业,称为toTextField
。
如何使toTextField
等于toTextField
?
(我知道这是可能的,因为这个项目具有相同类型的事情。AutoComplete。这不是我的项目。)
,我要做的textField's
(从故事板)类型设置为我的自定义类。 (MyClass
)
如果不明确,请在评论中询问以进行说明。
答
您需要创建一个IBOutlet并将其与故事板中的文本字段链接起来。
@interface MyClass : UITableView{
IBOutlet UITextField *myTextField;
}
然后,您可以使用您在代码中给出的任何名称引用文本字段。
MyClass *myClass = [[MyClass alloc] init];
myClass.toTextField = myTextField.text;
答
- 你的方法其实第一个问题是你想用
storyboard
使图书馆 。 - 第二个问题是你想要
tableview
为 这个子类。
可能是你将能够以自己的方式来实现这一点,但会 难以管理你。
- 我想,你不需要使用任何界面生成器做这件事情。
- 您必须继承
UIView
并在其中添加一个textfield
和tableview
。 当用户开始输入时,它会匹配一些结果,然后显示tableview
并增加视图的高度,否则关闭tableview
并将视图高度降低至textfield
高度。
这个问题没有关系。你真正的问题是什么? – rmaddy
对不起。太沮丧了,我不敢想!我试图创建一个自定义的自动完成UITextField类。就像这样:https://github.com/raulzito234/AutoCompleteTableViewController我怎样才能访问textField(从故事板)我将这个当前类分配给? – Jessica
您是否问过如何在代码中使用故事板中的'UITextField'?这仍然很不清楚。 – sethfri