在 iOS 的 ISearchResult TableView 中显示自定义背景图片

Posted

技术标签:

【中文标题】在 iOS 的 ISearchResult TableView 中显示自定义背景图片【英文标题】:Display a custom background picture in UISearchResultsTableView in iOS 【发布时间】:2012-07-25 03:06:39 【问题描述】:

目前我有这段代码将 TableView 中的默认背景更改为自定义图片,但是当用户在 UISearchBar 中进行搜索时,搜索结果 TableView 是纯白色背景。我在哪里/如何将其更改为与我的常规非搜索 TableView 相同?

    - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil

    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) 
        self.title = NSLocalizedString(@"Employee List", @"Employee List");
        if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) 
            self.clearsSelectionOnViewWillAppear = NO;
            self.contentSizeForViewInPopover = CGSizeMake(320.0, 600.0);
        
        else 
            
                UIImageView *tempImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Cloth.png"]];
                [tempImageView setFrame:self.tableView.frame]; 

                self.tableView.backgroundView = tempImageView;
            
        
    
    return self;

【问题讨论】:

【参考方案1】:

您应该可以通过 searchDisplay Controller 访问 searchResults TableView:

...
UIImageView *tempImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Cloth.png"]];
[tempImageView setFrame:self.tableView.frame]; 

self.tableView.backgroundView = tempImageView;
self.searchDisplayController.searchResultsTableView.backgroundView = tempImageView;
...

【讨论】:

以上是关于在 iOS 的 ISearchResult TableView 中显示自定义背景图片的主要内容,如果未能解决你的问题,请参考以下文章

iOS 自定义tab bar 怎么隐藏

ios xcode底栏始终是tab项

IOS禁用Tab bar顶部的触摸区域

《iOS Human Interface Guidelines》——Tab Bar

菜鸡学 iOS 3.1 手写Tab选项卡效果--左右滚动Label

使用 scipy.io.loadmat 在 python 中加载 matlab 表