在 ios 7 上显示空文本时显示 UISearchDisplayController searchResults TableView

Posted

技术标签:

【中文标题】在 ios 7 上显示空文本时显示 UISearchDisplayController searchResults TableView【英文标题】:Show UISearchDisplayController's searchResultsTableView when empty text on ios7 【发布时间】:2013-10-29 20:07:49 【问题描述】:

我有一个带有 searchBar 和 UISearchDisplayController 的非 UITableViewController,目标是 ios 7。 当 searchBar 被选中时,它会动画到屏幕顶部,其他所有内容都变暗。

searchBar 仍然为空时,我使用了下一个代码来显示 searchResultsTableView:

    - (void)searchDisplayControllerDidBeginSearch:(UISearchDisplayController *)controller
    
         [self.searchDisplayController.searchResultsTableView setHidden:FALSE];
    

现在 ResultsTableView 显示,数据正确,但它像其他所有内容一样变暗,并且无法选择单元格。当试图选择一个单元格时,searchDisplayController 关闭。

我怎样才能使它变暗和可选择?

【问题讨论】:

【参考方案1】:

我没有遇到您的问题,但我认为您需要删除暗淡的视图,如果我理解正确,那么下面的代码将为您提供帮助

-(void) searchDisplayControllerDidBeginSearch:(UISearchDisplayController *)controller

    for(UIView * v in myDocSearchDisplayController.searchContentsController.view.subviews)
    
        if([v isMemberOfClass:[UIControl class]] || ([[[v class] description] isEqualToString:@"UISearchDisplayControllerContainerView"]))
        
            [v removeFromSuperview];
        
    

【讨论】:

以上是关于在 ios 7 上显示空文本时显示 UISearchDisplayController searchResults TableView的主要内容,如果未能解决你的问题,请参考以下文章

ios 7 tableView didSelectRowAtIndexPath 在第一次选择时显示空白数据

打印子类时显示父类属性及仅显示非空字段

JSON NSDictionary 在输出到日志时显示空描述

蜂巢表在显示数据时显示空输出

仅在 iOS 14、SwiftUI 时显示一些视图

每次在 IRC 中显示新文本时显示新行