1

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

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

与 UISearchBarDelegate 相同的类。出于某种原因,虽然它没有禁用表格视图。有什么想法吗?让我知道是否还有其他需要帮助的代码。谢谢。

4

1 回答 1

0

不知道为什么 userInteractionEnabled 不会让你的UITableView处于非活动状态,但我可以建议一种替代方法。

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

更新:

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

替代文字

于 2010-07-20T23:34:45.083 回答