Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.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 Can';使用搜索栏时,不要使表视图处于非活动状态。苹果手机_Iphone_Uitableview_Uisearchbar_Uisearchbardelegate - Fatal编程技术网

Iphone Can';使用搜索栏时,不要使表视图处于非活动状态。苹果手机

Iphone Can';使用搜索栏时,不要使表视图处于非活动状态。苹果手机,iphone,uitableview,uisearchbar,uisearchbardelegate,Iphone,Uitableview,Uisearchbar,Uisearchbardelegate,我有一个上面有搜索栏的表视图,当按下搜索栏时,我希望表视图处于非活动状态。所以我有这个方法: - (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar { self.tableView.userInteractionEnabled = NO; } 同一个类是UISearchBarDelegate。出于某种原因,尽管它没有禁用表视图。有什么想法吗?如果还有其他需要帮助的代码,请告诉我。谢谢。我不确定为什么userInter

我有一个上面有搜索栏的表视图,当按下搜索栏时,我希望表视图处于非活动状态。所以我有这个方法:

- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar
{
    self.tableView.userInteractionEnabled = NO;
}

同一个类是UISearchBarDelegate。出于某种原因,尽管它没有禁用表视图。有什么想法吗?如果还有其他需要帮助的代码,请告诉我。谢谢。

我不确定为什么userInteractionEnabled没有使UITableView处于非活动状态,但我可以建议一种替代方法

我最近将一个项目从手动添加UISearchBar作为UITableView的子视图转移到使用。我绝对可以推荐这样做。SearchDisplayController将在搜索栏后面的alpha混合视图中设置动画,以防止与基础表视图交互,从而避免出现问题

更新:

这可能与添加UISearchDisplayController的方式有关。视图层次结构是这样的吗


你有没有用NSLog()查看它是否被调用?是的,我有,它被调用过。由于某些原因,虽然我使用的是UISearchDisplayController,但它并没有禁用它,它仍然不会阻止我的用户交互。不知道为什么。@marty好吧,这很奇怪。当您调用UISearchDisplayController setActive时,应该会得到一个半透明的视图,该视图会在tableview上弹出。您是以代码还是从XIB加载UISearchDisplayController?