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?