先上图,再墨迹。。。
主要作用:
封装的主要目的就是为了方便调用,如果两处或多处地方使用到了该种展现形式,应该封装起来,而不是把这里这里的内容复制到那里去,这样不仅对自己的技术没有提高,反而会出现很多冗余的代码段。
使用方法:
1.直接将AlertViewTable拖入项目中,其次导入头文件"HHAlertTabViewController.h",进行初始化
2.初始化时将展现的内容通过数组传入即可。
- (void)viewDidLoad {
[super viewDidLoad];
__block NSString *text = nil;
NSArray *arr= @[@"123",@"456",@"789",@"666",@"8888",@"333",@"花花同学"];
HHAlertTabViewController *alert =[[HHAlertTabViewController alloc]
alertinitWithTitle:@"提示" dataSoreArr:arr setupAlertCellHandler:
^(AlertCell *cell, NSIndexPath *indexPath) {
text = cell.nameLabel.text;
NSLog(@"%@",cell.nameLabel.text);
} cancelOnOnlick:^(UIButton *cancenbtn) {
if(text==nil){
[self message:@"请选择其中一项"];
return ;
}
[self message:[NSString stringWithFormat:@"取消--%@",text]];
} finishOnClick:^(UIButton *finishbtn) {
if(text==nil){
[self message:@"请选择其中一项"];
return ;
}
[self message:[NSString stringWithFormat:@"完成--%@",text]];
}];
[self.view addSubview: alert.view];
[self addChildViewController:alert];
}
-(void)message:(NSString *)message{
UIAlertView *alert =[[UIAlertView alloc]initWithTitle:nil
message:message
delegate:nil cancelButtonTitle:nil
otherButtonTitles:@"OK", nil];
[alert show];
}