Iphone UISearchBar在激活时禁用表视图
我在表格单元格里有一个UISearchBar。所有操作都在代码中完成(不是在IB中)。当搜索栏被激活时,我想禁用位于搜索栏和键盘之间的表格视图,因此无法触摸并导航出该视图。真的不能让它工作。请提供帮助。当搜索栏处于活动状态时,您可以在Iphone UISearchBar在激活时禁用表视图,iphone,Iphone,我在表格单元格里有一个UISearchBar。所有操作都在代码中完成(不是在IB中)。当搜索栏被激活时,我想禁用位于搜索栏和键盘之间的表格视图,因此无法触摸并导航出该视图。真的不能让它工作。请提供帮助。当搜索栏处于活动状态时,您可以在UITableView顶部放置一个透明的UIView。这将有效地禁用触摸事件,触摸事件现在将被发送到透明的UIView,并将被忽略 作为一种通用的UI技术,如果您想通知最终用户表视图不再可触摸,可以将UIView的alpha值设置为50%或类似值。这将“灰显”下面的
UITableView
顶部放置一个透明的UIView
。这将有效地禁用触摸事件,触摸事件现在将被发送到透明的UIView
,并将被忽略
作为一种通用的UI技术,如果您想通知最终用户表视图不再可触摸,可以将
UIView
的alpha值设置为50%或类似值。这将“灰显”下面的表视图。抱歉,这是一个旧线程,但如果有人来这里搜索,这对我很有用:
self.tableView.allowsSelection = NO;
self.tableView.scrollEnabled = NO;
1.让UISearchBar成为第一响应者 2.当UISearchBar成为第一响应者时,覆盖器捕获触摸事件并丢弃
-(UITapgestureRecognitizer可以帮助您解决此问题)您好,Alex。我考虑过这种方法,但是使用了一个巨大的按钮而不是视图。问题是我的搜索栏不在表格标题中。它位于第二个单元格中,其他视图显示在第一个单元格中。在这种情况下,阻塞视图将越过搜索栏。我可能会提出两个具有正确几何结构的块视图。太糟糕了,苹果没有提供API使TableView不接受触摸事件。