0

マスター/詳細ビューのマスター画面の UITableView の上に検索バーを表示しようとしています。ストーリーボードを使用すると、プロトタイプ セルの数を 0 に設定しない限り、検索バーをヘッダー/バナー (「マスター」と表示) の直下に配置することはできません。テーブルが移入されます。私はそれをテーブル (SplashView) の上にあるビューに配置し、それを可視化/etc し、検索バー ビューをテーブル ビューの上に配置しようとしましたが、何もしませんでした。

私はそれが可能だと信じなければなりませんが、どこで失敗したのかわかりません。

また、この場合、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 をストーリーボードに追加し、View Controller をそれに接続し、検索ディスプレイの検索バーを実行時に tableview ヘッダー ビューに追加するだけです。何かのようなもの:

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