搜索栏正在使用时,无法使表视图处于非活动状态。苹果手机

时间:2010-07-20 21:53:57

标签: iphone uitableview uisearchbar uisearchbardelegate

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

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

同一个类是UISearchBarDelegate。由于某种原因,它不会禁用表视图。有什么想法吗?如果有任何其他代码需要帮助,请告诉我。感谢。

1 个答案:

答案 0 :(得分:0)

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

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

<强>更新

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

alt text