我有一个表格视图,上面有一个搜索栏,当按下搜索栏时,我希望表格视图变为非活动状态。所以我有这个方法:
- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar
{
self.tableView.userInteractionEnabled = NO;
}
与 UISearchBarDelegate 相同的类。出于某种原因,虽然它没有禁用表格视图。有什么想法吗?让我知道是否还有其他需要帮助的代码。谢谢。
我有一个表格视图,上面有一个搜索栏,当按下搜索栏时,我希望表格视图变为非活动状态。所以我有这个方法:
- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar
{
self.tableView.userInteractionEnabled = NO;
}
与 UISearchBarDelegate 相同的类。出于某种原因,虽然它没有禁用表格视图。有什么想法吗?让我知道是否还有其他需要帮助的代码。谢谢。
不知道为什么 userInteractionEnabled 不会让你的UITableView处于非活动状态,但我可以建议一种替代方法。
我最近将一个项目从手动添加UISearchBar作为UITableView的子视图转移到使用UISearchDisplayController。我绝对可以推荐这样做。SearchDisplayController 将在搜索栏后面的 alpha 混合视图中进行动画处理,从而防止与底层表视图交互,从而避免您遇到的问题。
更新:
这可能与您添加 UISearchDisplayController 的方式有关。您的视图层次结构看起来像这样吗?