1

我有一个自定义 UITableViewCell ,如下所示:

单元格图片 1

这里的白色文本框基本上功能类似于谷歌自动完成。因此,当用户开始输入内容时,另一个 tableview 从文本字段的底部延伸,最多可显示 5 个自动完成结果。

所以我有一个 tableviewcell,它的内容视图中有另一个 tableview。嵌套的 tableview 的高度为 0,直到用户开始搜索,然后它会增长到最多显示 5 个结果。我希望嵌套的 tableview 能够在其父视图之外增长,但它正在被剪裁。

具有自动完成结果的表格视图在表格视图单元格的边缘被截断。我已经尝试将剪辑子视图和剪辑设置为几乎所有内容的边界属性为 NO,但它仍然没有显示在单元格的内容视图之外。

这就是正在发生的事情:

单元格图片 2

在法国之后,我可以滚动到另外 4 个结果,但是嵌套的 tableview 显然被它下面的下一个 tableview 单元格截断。

我设置:tableviewcell的contentview clips subviews设置为NO,主tableviews clips subviews设置为NO,嵌套tableview的clips to bounds设置为NO。

是否有可能让这个嵌套的表格视图能够在其父视图(cell.contentview)之外增长?

4

2 回答 2

2

你可以让它在单元格的范围之外(通过clipsToBounds = NO),但它在其父视图的范围之外的事实将使用户无法点击任何单元格。

你可以做两件事:

  1. 使单元格足够长,以便用户可以实际点击表格视图中的单元格。
  2. 将结果表视图添加到视图控制器的视图(即原始表所在的位置)并将其与单元格中的文本字段对齐。这样它就可以点击并且完全可见。
于 2013-10-04T17:28:16.347 回答
0

更简单的方法是在上述单元格所属的tableview上添加搜索结果表,根据用户输入的文本填充搜索表。此表的来源取决于用户正在输入的 textview 的单元格。根据 textview didstartediting/end 编辑隐藏/取消隐藏此搜索表。

于 2013-10-04T17:39:34.210 回答