美文网首页
iOS tableview动态创建的textfiled 上传

iOS tableview动态创建的textfiled 上传

作者: 路边的风景呢 | 来源:发表于2018-11-19 16:59 被阅读17次

我们的需求是 根据后台返回的数据动态创建输入框 然后等用户输入完成了 在上传给后台,我用的方法是 在点击上传按钮的时候遍历tableView拿到输入框里面的数据 在写字典 然后把数据传给后台 传给后台的参数是数组 当然也可以是其他的

#pragma mark 监听确认按钮

-(void)sureButtonClick{

    NSMutableArray * dataarray = [NSMutableArray array];

    for(UIView* viewinself.tableView.subviews) {

        if([[viewclass]isEqual:[LNeditorOneCellclass]]) {

            LNeditorOneCell * cell =(LNeditorOneCell*)view;

            NSUInteger row = [_tableView indexPathForCell:cell].row;

            _model=_dataArray[row];

            _model.avalue= cell.textFiled.text;

            NSDictionary* dict =@{@"id":_model.id,

                                    @"abid":@(_model.abid),

                                    @"stype":@(0),

                                    @"tid":@(_model.tid),

                                    @"bid":_model.bid,

                                    @"sid":_model.sid,

                                    @"aid":_model.aid,

                                    @"avalue":_model.avalue,

                                    };

            [dataarrayaddObject:dict];

        }

    }

    AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];

    manager.requestSerializer = [AFJSONRequestSerializer serializer];

    manager.responseSerializer = [AFJSONResponseSerializer serializer];

    NSString * urlString = [NSString stringWithFormat:@"接口地址"];

    NSDictionary* dict =@{

                           @"接口参数(这个参数一定要是数组类型的)":数组,

                           };

    [managerPOST:urlStringparameters:dictprogress:^(NSProgress*_NonnulluploadProgress) {

    }success:^(NSURLSessionDataTask*_Nonnulltask,NSDictionary*  _NullableresponseObject) {

    }failure:^(NSURLSessionDataTask*_Nullabletask,NSError*_Nonnullerror) {

    }];

}

今天又发现一个方法 

for(inti =0; i<_NameArray.count; i++) {

        NSIndexPath * indexPath = [NSIndexPath indexPathForRow:i inSection:0];

        PlaysCell* cell = [self.tableViewcellForRowAtIndexPath:indexPath];

        NSLog(@"%@",cell.valuefiled.text);

    }

这样比上面的方法更简单 也不会有问题

相关文章

网友评论

      本文标题:iOS tableview动态创建的textfiled 上传

      本文链接:https://www.haomeiwen.com/subject/gmeafqtx.html