【发布时间】:2013-12-03 08:31:36
【问题描述】:
我有一个自动完成表,当用户在搜索栏按钮项中键入任何内容时,我创建了框架。 问题是,我希望能够在用户触摸它或表格外部时关闭表格视图,所以我自然地在主视图中添加了一个点击触摸识别器。
问题是,视图“劫持”了表格中的触摸,因此当您尝试触摸表格时它会关闭它(这非常有意义,因为表格是该 UIView 的子视图)
谁有任何聪明的解决方案? (我最初的预感是将 UITableView 放在视图窗口顶部的新窗口中,但如果有更优雅的东西我更喜欢)
【问题讨论】:
-
将您的 tableview 带到另一个类,在那里为其定义触摸事件并将该类作为子视图添加到第一个类
标签: ios objective-c uitableview uiview uiwindow