IOS搜索栏超过主/详细视图

时间:2013-07-11 20:03:51

标签: objective-c uitableview ios6

我正在尝试在主/明细视图的主屏幕的UITableView上显示搜索栏。使用故事板,搜索栏不能直接放在标题/横幅(表示“主”)下,除非我将原型单元格的数量设置为0.但是,无论一旦显示在哪里,我都无法显示它表变为填充状态。我把它放在一个位于表格顶部的视图(SplashView)中,并尝试使其可见/等,并将搜索栏视图放在表格视图的顶部,但是没有。

我必须相信这是可能的,但我不知道我失败的地方。

此外,在这种情况下似乎不允许更改x,y坐标。主人/细节在某种程度上是特别的吗?

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

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];
}

1 个答案:

答案 0 :(得分:0)

只需将UISearchDisplayController添加到故事板中,将视图控制器与其连接,然后在运行时将搜索显示的搜索栏添加到tableview标题视图中。类似的东西:

- (void)viewDidLoad{
[self.tableView setTableHeaderView:self.searchDisplayController.searchBar];
[super viewDidLoad];
}