| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255 |
- //
- // YBLiveReportVC.m
- // YBVideo
- //
- // Created by Boom on 2017/7/14.
- // Copyright © 2017年 cat. All rights reserved.
- //
- #import "YBLiveReportVC.h"
- #import "YBReportCell.h"
- @interface YBLiveReportVC ()<UITableViewDelegate,UITableViewDataSource,UITextViewDelegate>{
-
-
- NSDictionary *selctDic;
- NSInteger selctCount;
- UITextView *jubaoTextView;
- CGFloat textHeight;
- UILabel *placeLabel;
- UILabel *headerLabel;
-
- UIColor *bg_corlor;
- NSString *_inputDes;
- }
- @property(nonatomic,strong)NSMutableArray *dataArr;
- @property(nonatomic,strong)UITableView *table;
- @end
- @implementation YBLiveReportVC
- -(void)doReturn{
- [[NSNotificationCenter defaultCenter] removeObserver:self];
- [self.navigationController popViewControllerAnimated:YES];
- [self dismissViewControllerAnimated:YES completion:nil];
- }
- -(void)viewWillAppear:(BOOL)animated{
- [super viewWillAppear:animated];
- [self requetData];
-
- [IQKeyboardManager sharedManager].enable = YES;
- [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleDefault;
- }
- -(void)viewWillDisappear:(BOOL)animated{
- [super viewWillDisappear:animated];
- [IQKeyboardManager sharedManager].enable = NO;
- [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;
- }
- - (void)viewDidLoad {
- [super viewDidLoad];
- _inputDes = @"";
- self.titleL.text = YZMsg(@"举报");
- self.subNavi.backgroundColor = UIColor.whiteColor;
- [self.leftBtn setImage:[UIImage imageNamed:@"pubBlack_back"] forState:0];
- self.titleL.textColor = RGB_COLOR(@"#323232", 1);
-
- self.dataArr = [NSMutableArray array];
-
- bg_corlor = RGB_COLOR(@"#f4f5f6", 1);
- _table = [[UITableView alloc]initWithFrame:CGRectMake(0, 64+statusbarHeight, _window_width, _window_height-64-statusbarHeight-ShowDiff) style:UITableViewStyleGrouped];
- _table.delegate = self;
- _table.dataSource = self;
- _table.separatorStyle = UITableViewCellSeparatorStyleNone;
- _table.backgroundColor = bg_corlor;
- selctCount = 100000;
- textHeight = 0.0;
- self.view.backgroundColor = bg_corlor;
- [self.view addSubview:_table];
-
-
- }
- - (void)requetData{
-
- NSString *url = @"Live.getReportClass";
- YBWeakSelf;
- [YBNetworking postWithUrl:url Dic:nil Suc:^(int code, id info, NSString *msg) {
- if (code == 0) {
- weakSelf.dataArr = [NSMutableArray array];
- weakSelf.dataArr = [NSMutableArray arrayWithArray:info];
- [weakSelf.table reloadData];
- }else {
- [MBProgressHUD showPop:msg];
- }
- } Fail:^(id fail) {
-
- }];
-
- }
- - (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{
- if (!headerLabel) {
- headerLabel = [[UILabel alloc]initWithFrame:CGRectMake(0, 0, _window_width, 40)];
- headerLabel.text = [NSString stringWithFormat:@" %@",YZMsg(@"选择举报理由")];
- headerLabel.textColor = RGB_COLOR(@"#959697", 1);
- headerLabel.font = [UIFont systemFontOfSize:13];
- headerLabel.backgroundColor = RGB_COLOR(@"#f4f5f6", 1);
- if (!_isLive) {
- headerLabel.backgroundColor = CellRow_Cor;
- }
- }
- return headerLabel;
- }
- - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
- return 40;
- }
- - (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section{
- UIView *view = [[UIView alloc]initWithFrame:CGRectMake(0, 0, _window_width, 80+110)];
- view.backgroundColor = bg_corlor;//_table.backgroundColor;
- UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(10, 0, _window_width-20, 30)];
- label.textColor = RGB_COLOR(@"#959697", 1);
- label.text = YZMsg(@"更多详细信息请在说明框中描述(选填)");
- label.font = [UIFont systemFontOfSize:13];
- [view addSubview:label];
- jubaoTextView = [[UITextView alloc]initWithFrame:CGRectMake(10, label.bottom, _window_width-20,90)];
- jubaoTextView.delegate = self;
- jubaoTextView.layer.masksToBounds = YES;
- jubaoTextView.layer.cornerRadius = 5.0;
- jubaoTextView.font = SYS_Font(13);
- jubaoTextView.textColor = RGB_COLOR(@"#333333", 1);//RGB_COLOR(@"#333333", 1);
- jubaoTextView.backgroundColor = [UIColor whiteColor];
- jubaoTextView.text = _inputDes;
- [view addSubview:jubaoTextView];
- placeLabel = [[UILabel alloc]initWithFrame:CGRectMake(5, 5, 120, 15)];
- placeLabel.font = SYS_Font(12);
- placeLabel.textColor = RGB_COLOR(@"#999999", 1);
- if (!_isLive) {
- jubaoTextView.backgroundColor = CellRow_Cor;
- placeLabel.textColor = RGB_COLOR(@"#969696", 1);
- jubaoTextView.textColor = RGB_COLOR(@"#969696", 1);
- }
- //placeLabel.text = @"输入举报理由";
- [jubaoTextView addSubview:placeLabel];
- UIButton *btn = [UIButton buttonWithType:0];
- btn.frame = CGRectMake(20, jubaoTextView.bottom+10, _window_width-40, 40);
- btn.layer.masksToBounds = YES;
- btn.layer.cornerRadius = 20.0;
- [btn setBackgroundColor:Pink_Cor];
- [btn setTitle:YZMsg(@"提交") forState:0];
-
- [btn addTarget:self action:@selector(dojubao) forControlEvents:UIControlEventTouchUpInside];
- [view addSubview:btn];
-
- return view;
- }
- -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
- return 50;
- }
- - (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section{
- return 80+110;
- }
- - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
- return _dataArr.count;
- }
- - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
- YBReportCell *cell = [tableView dequeueReusableCellWithIdentifier:@"jubaoCell"];
- if (!cell) {
- cell = [[YBReportCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"jubaoCell"];
- cell.selectionStyle = UITableViewCellSelectionStyleNone;
- }
- cell.leftLabel.text = [_dataArr[indexPath.row] valueForKey:@"title"];
- if (indexPath.row == selctCount) {
- cell.rightImage.image = [UIImage imageNamed:@"profit_sel"];
- }else{
- cell.rightImage.image = [UIImage imageNamed:@"profit_nor"];
- }
- return cell;
- }
- - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
- [self hideKeboard];
- selctDic = [NSDictionary dictionaryWithDictionary:_dataArr[indexPath.row]];
- selctCount = indexPath.row;
- _inputDes = jubaoTextView.text;
- [_table reloadData];
- }
- - (void)dojubao{
- [self hideKeboard];
- if (selctCount == 100000) {
- [MBProgressHUD showError:YZMsg(@"选择举报理由")];
- return;
- }
- NSString *content = [NSString stringWithFormat:@"%@ %@",minstr([selctDic valueForKey:@"title"]),jubaoTextView.text];
-
- NSString *url = @"Live.setReport";
- NSDictionary *parameterDic = @{
- @"uid":[Config getOwnID],
- @"touid":_dongtaiId,
- @"token":[Config getOwnToken],
- @"content":content,
- };
-
- [YBNetworking postWithUrl:url Dic:parameterDic Suc:^(int code, id info, NSString *msg) {
- if (code == 0) {
- _inputDes = @"";
- [MBProgressHUD showError:YZMsg(@"举报成功")];
- [UIView animateWithDuration:0.5 animations:^{
- [self doReturn];
- }];
- }else {
- [MBProgressHUD showPop:msg];
- }
- } Fail:^(id fail) {
-
- }];
-
-
- }
- - (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
- {
- if (![text isEqualToString:@""]) {
- placeLabel.hidden = YES;
- }
-
- if ([text isEqualToString:@""] && range.location == 0 && range.length == 1) {
- placeLabel.hidden = NO;
- }
-
-
- return YES;
- }
- - (void)hideKeboard{
- [jubaoTextView resignFirstResponder];
- }
- /*
- #pragma mark -- 获取键盘高度
- - (void)keyboardWillShow:(NSNotification *)aNotification
- {
- //获取键盘的高度
- NSDictionary *userInfo = [aNotification userInfo];
- NSValue *aValue = [userInfo objectForKey:UIKeyboardFrameEndUserInfoKey];
- CGRect keyboardRect = [aValue CGRectValue];
- // CGFloat height = keyboardRect.origin.y;
- [UIView animateWithDuration:0.3 animations:^{
- self.view.frame = CGRectMake(0.0f, -keyboardRect.size.height, _window_width, _window_height);
- }];
- }
- - (void)keyboardWillHide:(NSNotification *)aNotification
- {
- [UIView animateWithDuration:0.3 animations:^{
- self.view.frame =CGRectMake(0, 0, _window_width, _window_height);
- }];
- }
- -(void)scrollViewDidScroll:(UIScrollView *)scrollView{
- [jubaoTextView resignFirstResponder];
- }
- */
- - (void)didReceiveMemoryWarning {
- [super didReceiveMemoryWarning];
- // Dispose of any resources that can be recreated.
- }
- @end
|