如何与重叠显示的 UITableView 交互另一个 UITableView

Posted

技术标签:

【中文标题】如何与重叠显示的 UITableView 交互另一个 UITableView【英文标题】:How to interact with a UITableView displayed overlapping another UITableView 【发布时间】:2011-08-25 07:24:47 【问题描述】:

我有一个 UITableView 显示一些数据,当用户开始在 UITableView 上方的 UITextField 中输入时,另一个 UITableView 会显示在 UITextField 下方以显示建议。这个“建议” UITableView 与 UITextField 下面的 UITableView 重叠。点击其中一个建议将在文本框中填充被点击的项目。

建议 UITableView 显示在另一个 UITableView 的前面,但问题是,如果建议 UITableView 超出了包含它的视图的边界,则不会注册任何对建议 UITableView 的点击。

一般来说,这可能是一个非常简单的问题,更多地处理 UIViews,但我遇到了麻烦。感谢您的帮助!

【问题讨论】:

【参考方案1】:

您必须调整您的第二个表格视图,它会在测试字段下方为您提供建议,这将解决您的大部分问题

希望对你有帮助

【讨论】:

这使我朝着正确的方向前进-我最终根据建议 UITableView 的大小调整了包含 UITextField 和建议 UITableView 的 UIView 框架的大小,然后将框架设置回原始关闭建议视图时的大小。谢谢!【参考方案2】:

您可以在当前视图上方显示的另一个视图中显示第二个 UITableView,例如弹出框,使用

[self.view addSubview:secondView]. 

做出选择后,您可以使用

删除此视图
[secondView removeFromSuperview];

【讨论】:

很好的建议,但似乎无法解决我看到的问题。我仍然需要调整包含两个控件的 UIView 的框架,以便与建议 UITableView 进行交互。我想知道隐藏和显示建议或添加其视图然后按照您的建议将其从超级视图中删除是否更好(性能或内存使用)?

以上是关于如何与重叠显示的 UITableView 交互另一个 UITableView的主要内容,如果未能解决你的问题,请参考以下文章

UITableView 部分标题与 UITableviewCell 重叠并且没有背景颜色

如何开始与表格视图中的标题重叠的单元格

当 Scroll UITableView 它与名称 iOS 重叠

UITableview 滚动时有两个不同的自定义单元格重叠

UITableView UITableViewCellStyle.Value1 TextLabel与DetailTextLabel重叠

UISearchController:UITableView 的 Section Index 与 searchBar 重叠