UITableView作为UITextView的子视图未正确显示

时间:2014-01-28 10:20:54

标签: ios uitableview autocomplete

我正在尝试实施自动填充UITextView。自动建议工作正常。但是UITableView正在被削减。请看下面的图片。 enter image description here

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];

此处autocompleteTableViewUITableViewtextViewCellUITextView。这是从另一个ViewController调用的,它使自动完成框缩小到UITextView大小。

我想要实现的是这样的: enter image description here

1 个答案:

答案 0 :(得分:0)

您的问题似乎是因为您将表视图添加为子视图的视图。即使表格视图可见,但由于超级视图的frameframe之外的点击不会被处理),因此很可能不会对触摸做出响应。

您应该考虑做一些事情,例如在视图层次结构的上方添加一个新视图,替换(覆盖)文本字段并添加表视图。这需要在层次结构中添加足够高的值,以使主机视图足够大以完全包含新视图(因此,视图控制器视图)。

如果你现在处理文本字段,它应该可以工作,但只在视图层次结构的顶层添加表视图。