我正在尝试实施自动填充UITextView
。自动建议工作正常。但是UITableView
正在被削减。请看下面的图片。
greybox
是实际UITableView
。此UITableView
在另一个.xib
文件中定义,并从另一个ViewController
调用。
autocompleteTableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 30, 320, 35) style:UITableViewStylePlain];
autocompleteTableView.delegate = self;
autocompleteTableView.dataSource = self;
autocompleteTableView.scrollEnabled = YES;
[self.textViewCell addSubview:autocompleteTableView];
此处autocompleteTableView
是UITableView
,textViewCell
是UITextView
。这是从另一个ViewController调用的,它使自动完成框缩小到UITextView
大小。
我想要实现的是这样的:
答案 0 :(得分:0)
您的问题似乎是因为您将表视图添加为子视图的视图。即使表格视图可见,但由于超级视图的frame
(frame
之外的点击不会被处理),因此很可能不会对触摸做出响应。
您应该考虑做一些事情,例如在视图层次结构的上方添加一个新视图,替换(覆盖)文本字段并添加表视图。这需要在层次结构中添加足够高的值,以使主机视图足够大以完全包含新视图(因此,视图控制器视图)。
如果你现在处理文本字段,它应该可以工作,但只在视图层次结构的顶层添加表视图。