繁体   English   中英

如何获取UITableViewCell的子视图以扩展到单元格的边界之外

[英]How to get a subview of a UITableViewCell to extend outside of the cell's bounds

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

单元格图片1

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

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

具有自动完成结果的表视图在表视图单元格的边缘被切断。 我尝试过设置将所有子视图的剪辑和子视图的边界属性剪辑为NO,并且它仍未显示在单元格的内容视图之外。

这是正在发生的事情:

单元格图片2

在法国之后,我可以滚动到另外4个结果,但是嵌套的表格视图显然已被其下方的下一个表格视图单元所截断。

Ive设置:tableviewcell的contentview将子视图剪辑为NO,将主tableviews剪辑子视图设置为NO,并将嵌套tableview的边界剪辑设置为NO。

是否有可能使此嵌套表视图能够在其父视图(cell.contentview)之外扩展?

您可以使其扩展到单元格的范围之外(通过clipsToBounds = NO ),但事实是它不在其超级视图的范围之内,这将使用户无法点击任何单元格。

您可以做两件事:

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

一种更简单的方法是在上述单元格所属的表视图上添加搜索结果表,并根据用户输入的文本填充搜索表。 该表的来源取决于用户在其中键入文本视图的单元格。.基于textview didstartediting / end editing隐藏/取消隐藏此搜索表。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM