在tableView上面加个UIView的问题

Posted

技术标签:

【中文标题】在tableView上面加个UIView的问题【英文标题】:add a UIView above tableView problem 【发布时间】:2009-04-13 03:29:23 【问题描述】:

我在我的应用程序中添加了一个子视图到 UITableView,添加后,tableViewCell 仍然可以点击,如何防止这种情况?请帮助

【问题讨论】:

您能提供更多信息和更多代码吗?您想在显示视图(选择和移动)时阻止桌面上的所有事件吗?或者当单元格位于视图后面时仅阻止选择事件?您的视图是否覆盖了整个屏幕? 是的,我想阻止表格上的所有事件,例如选择和移动。目前我的视图没有覆盖所有的表格视图,当下拉我仍然可以看到部分表格视图 【参考方案1】:

如果我这次明白了你的问题,如果你可以让subview变成屏幕的大小,那么你只需要在subview上设置userInteractionEnabled为TRUE。

用一个简单的 UITableView 和一个 UIImageView 对其进行了测试。如果我禁用 userInteractionEnabled,则调用 tableView 委托的 willSelectRowAtIndexPath,如果我将其设置为 TRUE,则没有任何反应。

【讨论】:

我不希望我的 tableView 始终不可点击,只是当我在 tableView 上方添加子视图时它只是不可点击。我遇到的问题是当我添加一个新视图时,tableView 在后面但仍然可以单击并链接到相应的视图我使用的 viewcontroller 是 tableViewController

以上是关于在tableView上面加个UIView的问题的主要内容,如果未能解决你的问题,请参考以下文章

在 TableView 之上的 UiView

自定义 UITableViewCell 未正确加载

如何阻止 UIView 使用 tableview 滚动?

tableView 在 UIView 内无法正确滚动

在 tableview 滚动和再次拖动 tableview 上动画 UIView 位置

UIView 动画打破 TableView