我们的需求是 根据后台返回的数据动态创建输入框 然后等用户输入完成了 在上传给后台,我用的方法是 在点击上传按钮的时候遍历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);
}
这样比上面的方法更简单 也不会有问题
网友评论