0

我试图在主/详细视图的主屏幕的 UITableView 顶部显示一个搜索栏。使用情节提要,除非我将原型单元格的数量设置为 0,否则搜索栏不能直接放在标题/横幅(即“主”)下方。但是,无论它显示在哪里,我都无法让它出现表被填充。我已将它放在位于表格顶部的视图(SplashView)中,并试图使其可见/等并将搜索栏视图放在表格视图的顶部,但没有。

我必须相信这是可能的,但我不知道我在哪里失败了。

此外,在这种情况下似乎不允许更改 x,y 坐标。主/细节在某些方面是否特别?

任何提示将不胜感激。谢谢,麻烦您了!:bp:

xcode 4.6.2

#import <UIKit/UIKit.h>
#import <CoreData/CoreData.h>

@interface EGMasterViewController : UITableViewController <NSFetchedResultsControllerDelegate, UISearchDisplayDelegate, UISearchBarDelegate>
@property (strong, nonatomic) IBOutlet UISearchBar *searchBar;
@property (weak, nonatomic) IBOutlet UILabel *loadingLabel;
@property (strong, nonatomic) IBOutlet UIPanGestureRecognizer *panGestureRecognizer;
- (IBAction)panGestureDetected:(id)sender;

@property (weak, nonatomic) IBOutlet UIView *SplashView;
@property (weak, nonatomic) IBOutlet UIActivityIndicatorView *spinner;
@property (strong, nonatomic) NSFetchedResultsController *fetchedResultsController;
@property (strong, nonatomic) NSManagedObjectContext *managedObjectContext;

@end

和:

- (void) searchForEvent: (id) sender
{
    UIView * vptr = [self view];
    [self.SplashView setHidden:NO];
    [self.searchBar setHidden:NO];
    [self.spinner setHidden:YES];
    [self.loadingLabel setHidden:YES];
    [vptr bringSubviewToFront:self.searchBar];
}
4

1 回答 1

0

只需将 UISearchDisplayController 添加到您的故事板中,将您的视图控制器与它连接,然后在运行时将搜索显示的搜索栏添加到 tableview 标题视图中。就像是:

- (void)viewDidLoad{
[self.tableView setTableHeaderView:self.searchDisplayController.searchBar];
[super viewDidLoad];
}
于 2013-07-11T20:16:59.403 回答