1

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

- (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控制器访问SearchResult所的TableView:

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

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

辉煌!谢谢。 – OscarTheGrouch 2012-08-06 00:15:12