多个UISearchDisplayController显示相同的结果

时间:2012-10-23 12:45:30

标签: iphone ios uitabbar uisearchdisplaycontroller

我最近遇到了一个问题。在我的应用程序中,我有一个tabBar,其中两个选项卡包含一个UISearchDisplayController。 当我在searchDisplayController中进行研究,然后在选项卡之间切换时,它们显示相同的结果(最后一次搜索一个或另一个searchDisplayController)。 有办法避免这种情况吗? 谢谢!

1 个答案:

答案 0 :(得分:0)

它们对应于UISearchDisplayDelegate的相同委托方法。您可以为它们分配标记以防止这种情况,或者您可以读取选定的标签栏索引以查看用户所在的位置

放置断点以查看searchDisplayControllers是否同时重新加载表。

- (BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchScope:(NSInteger)searchOption {
   //selected index of tabbar is the right one return yes
   if(self.tabBarController.selectedIndex ==1){
   return YES;
   }else{
   return NO;
   }
   //else no
 }

这样你就不会重新加载错误的委托。