2016-05-30 5 views
2

私はUISearchControllerをテーブルビューに実装する方法を知っています。しかし、誰でも完全なアプリの検索バーを実装するのを助けることができます。私のアプリで完全なアプリケーションのためにuisearchcontrollerを実装する方法

iは、3つのビューコントローラ a)の学生VC b)の教師VC C)両親VC

持っていると私は、検索buttonを持っています。ここでは、完全なアプリ検索機能を実装したいと考えています。名前をタイプすると、それは学生/親/教師のいずれかのテーブルビューに表示されます。私はこれをどのように始めるべきか考えていない。 KTをいくつか与えてください。

+4

を助ける

希望は、あなたは、あなたがあなたの期待どおりの結果を得ることができ、学生、教師や保護者に関するすべてのデータが含まれているグローバル配列を必要としています。 –

+0

こんにちは..私は親子/生徒/教師のために3種類のjson/dictionaryを持っています。どうすれば3つのjsonファイルで1つのグローバル配列を作ることができますか? – dumb

+0

これをチェックすると、グローバルクラスまたはNSObjectを作成します。また、appdelegateにmutablearrayを作成して使用することもできます。http://stackoverflow.com/questions/19995395/how-and-where-do-i-initialize-an-global-nsmutablearray- in-xcode-5 –

答えて

0

私は値を格納し、グローバルとして使用するシングルトンクラスを作成しようとします。だから、最初に次のコードを使用してシングルトンクラスを作成する必要があります。

#import <Foundation/Foundation.h> 

@interface GlobalData : NSObject 
{ 
    NSMutableArray *ClassArray; 
} 
+(GlobalData *) getInstance; 
-(void)saveClassARray:(NSArray *)array; 
-(NSMutableArray *)getGlobalArray; 

@end 

それは・Mクラス

#import "GlobalData.h" 
@implementation GlobalData 
static GlobalData *instanceGlobalData; 

+(GlobalData *) getInstance 
{ 
    static dispatch_once_t onceToken; 
    dispatch_once(&onceToken, ^{ 
     instanceGlobalData = [[GlobalData alloc] init]; 
     instanceGlobalData->ClassArray = [[NSMutableArray alloc]init];; 
    }); 

    return instanceGlobalData; 
} 

-(void)saveClassARray:(NSArray *)array 
{ 
    [ClassArray addObjectsFromArray:array]; 

} 
-(NSMutableArray *)getGlobalArray 
{ 
    return ClassArray; 
} 

@end 

が今、あなたのコードに従うことによって、あなたの学生、教師と保護者のデータを格納する必要があります。

あなたのViewControllerに#import "GlobalData.h"をインポートすると、次のように変数の定義を作成する必要があります:まず

#import "GlobalData.h" 
#define USERDATASINGLETON (GlobalData *)[GlobalData getInstance] 

とWebサービスでの次のコードを使用してgloble配列にデータを格納する必要が成功コールバックは:

NSArray *array =[[NSArray alloc]initWithObjects:@"Nitin",@"Nit", nil]; 
[USERDATASINGLETON saveClassARray:array]; 

上記の配列はあなたの参照のためのものであり、あなたのすべての3 ViewControllerについて同じことを行い、saveClassARrayを使用して結果を保存します。ついに、あなたは以下のコードによって、完全な配列を取得する必要があります。

NSMutableArray *FinalGlobalArray = [USERDATASINGLETON getGlobalArray]; 
NSLog(@"==%@",FinalGlobalArray); 

は、あなたが保存されているALLOFデータのNSLogされること。教師、学生、保護者のデータを追加したら を確認してください。saveClassARray古いデータは重複していないので、重複するエントリを作成することはありませんので、に注意してください。

これで、個人用に行った検索コードをfinalArrayに追加できます。

+0

ya..thank you.implementingアイデア:) – dumb

関連する問題