我有一个要创建自定义类的UITextField。因此,我创建了一个子类为的文件UITextField
。接下来,在自定义类中,我要实现一个tableView
。有点像自动完成textField
。
我开始创建它,并添加tableView
如下内容:
[self addSubview:self.tableView];
当我运行该应用程序时,中tableView
位于中textField
,因此我只能看到中的一部分tableView
。我如何将其添加为asubview
以便可以看到完整内容tableView
?
这就是您正在寻找的https://github.com/gaurvw/MPGTextField
该uitextfield子类可以满足您的要求-它针对“搜索”功能而构建。如果仍然要使用自己的表,请不要将tableview添加到uitextfield本身,而是
[[self superview] addSubview:tableViewController.tableView];
编辑:
您可以将框架设置为:
CGRect frameForPresentation = [self frame];
frameForPresentation.origin.y += self.frame.size.height;
frameForPresentation.size.height = 200;
[tableViewController.tableView setFrame:frameForPresentation];
将子视图添加到uitextfield的方法是重载layoutSubviews方法并在那里初始化您的表视图:
- (void)layoutSubviews
{
[super layoutSubviews];
if (!self.tableview.superview)
{
[self setupView];
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句