Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone UISearchBar在激活时禁用表视图_Iphone - Fatal编程技术网

Iphone UISearchBar在激活时禁用表视图

Iphone UISearchBar在激活时禁用表视图,iphone,Iphone,我在表格单元格里有一个UISearchBar。所有操作都在代码中完成(不是在IB中)。当搜索栏被激活时,我想禁用位于搜索栏和键盘之间的表格视图,因此无法触摸并导航出该视图。真的不能让它工作。请提供帮助。当搜索栏处于活动状态时,您可以在UITableView顶部放置一个透明的UIView。这将有效地禁用触摸事件,触摸事件现在将被发送到透明的UIView,并将被忽略 作为一种通用的UI技术,如果您想通知最终用户表视图不再可触摸,可以将UIView的alpha值设置为50%或类似值。这将“灰显”下面的

我在表格单元格里有一个UISearchBar。所有操作都在代码中完成(不是在IB中)。当搜索栏被激活时,我想禁用位于搜索栏和键盘之间的表格视图,因此无法触摸并导航出该视图。真的不能让它工作。请提供帮助。

当搜索栏处于活动状态时,您可以在
UITableView
顶部放置一个透明的
UIView
。这将有效地禁用触摸事件,触摸事件现在将被发送到透明的
UIView
,并将被忽略


作为一种通用的UI技术,如果您想通知最终用户表视图不再可触摸,可以将
UIView
的alpha值设置为50%或类似值。这将“灰显”下面的表视图。

抱歉,这是一个旧线程,但如果有人来这里搜索,这对我很有用:

self.tableView.allowsSelection = NO;
self.tableView.scrollEnabled = NO;

1.让UISearchBar成为第一响应者 2.当UISearchBar成为第一响应者时,覆盖器捕获触摸事件并丢弃
-(UITapgestureRecognitizer可以帮助您解决此问题)

您好,Alex。我考虑过这种方法,但是使用了一个巨大的按钮而不是视图。问题是我的搜索栏不在表格标题中。它位于第二个单元格中,其他视图显示在第一个单元格中。在这种情况下,阻塞视图将越过搜索栏。我可能会提出两个具有正确几何结构的块视图。太糟糕了,苹果没有提供API使TableView不接受触摸事件。