我知道如何为表格视图实现UISearchController
。但任何人都可以帮我实现完整应用的搜索栏。
在我的应用中,我有3个视图控制器 a)学生VC b)教师VC c)父母VC
我有一个搜索button
。在这里,我想实现完整的应用程序搜索功能。如果我们输入一个名称,它应该出现在表格视图中,或者它是在学生/家长/老师中。我不知道如何开始这个。请给一些KT。
答案 0 :(得分:0)
我只是尝试创建存储值并用作全局的单例类。首先,您需要使用以下代码创建Singleton类:
#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"
并创建类似以下的define变量:
#import "GlobalData.h"
#define USERDATASINGLETON (GlobalData *)[GlobalData getInstance]
在Web服务中回调成功您需要使用以下代码将数据存储在全局数组中:
NSArray *array =[[NSArray alloc]initWithObjects:@"Nitin",@"Nit", nil];
[USERDATASINGLETON saveClassARray:array];
上面的数组只是为了你的所有3 ViewController
做同样的事情并使用saveClassARray
存储结果。现在最后你需要通过以下代码获得完整的数组:
NSMutableArray *FinalGlobalArray = [USERDATASINGLETON getGlobalArray];
NSLog(@"==%@",FinalGlobalArray);
这将是您存储的所有数据的NSlog。但请确保使用一些检查一旦您添加教师,学生,家长数据,并且saveClassARray
再次呼叫旧数据不会过度,将创建重复条目,所以请注意。< / p>
现在你有了finalArray,你可以做你为个人做过的搜索代码。
希望有帮助