我有一个表格视图,上方有一个搜索栏,当按下搜索栏时,我希望表格视图变为非活动状态。所以我有这个方法:
- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar
{
self.tableView.userInteractionEnabled = NO;
}
同一个类是UISearchBarDelegate。由于某种原因,它不会禁用表视图。有什么想法吗?如果有任何其他代码需要帮助,请告诉我。感谢。
答案 0 :(得分:0)
不确定为什么userInteractionEnabled没有使您的 UITableView 处于非活动状态,但我可以建议另一种方法。
我最近将一个项目从手动添加 UISearchBar 作为我的 UITableView 的子视图转移到使用UISearchDisplayController。我绝对可以推荐这样做。 SearchDisplayController将在搜索栏后面的alpha混合视图中设置动画,以防止与基础表视图进行交互,从而避免出现问题。
<强>更新强>
这可能与您添加UISearchDisplayController的方式有关。您的视图层次结构是这样的吗?