BRPickerView
BRPickerView copied to clipboard
我想传模型进去
比如这样的数据结构,我显示是value 但是我怎么根据 vlaue找到对应的key呢用这个控件,就是说我选择的怎么和key对应起来,我要拿到对用的key
把value数组传进字符串选择器,回调结果有返回index,再根据 index 去模型数组找到对应的model,最后 key、value、remark 就都能拿到。
这样有点麻烦了
其实也不麻烦,只是多了一个步骤(遍历模型数组,获取value数组)。 2.5.1版本已优化了这个问题,添加支持数据源直接传模型数组。pod更新一下,使用如下:
/// 融资情况
NSArray *infoArr = @[@{@"key": @"1001", @"value": @"无融资", @"remark": @""},
@{@"key": @"2001", @"value": @"天使轮", @"remark": @""},
@{@"key": @"3001", @"value": @"A轮", @"remark": @""},
@{@"key": @"4001", @"value": @"B轮", @"remark": @""},
@{@"key": @"5001", @"value": @"C轮以后", @"remark": @""},
@{@"key": @"6001", @"value": @"已上市", @"remark": @""}];
NSMutableArray *modelArr = [[NSMutableArray alloc]init];
for (NSDictionary *dic in infoArr) {
BRResultModel *model = [[BRResultModel alloc]init];
model.key = dic[@"key"];
model.value = dic[@"value"];
model.remark = dic[@"remark"];
[modelArr addObject:model];
}
[BRStringPickerView showPickerWithTitle:@"融资情况" dataSourceArr:[modelArr copy] selectIndex:1 resultBlock:^(BRResultModel *resultModel) {
textField.text = resultModel.value;
NSLog(@"选择的值[%@]:%@", @(resultModel.index), resultModel.value);
}];
好的谢谢,这个库很优秀。能加个微信吗……我的微信m1358836531------------------ 原始邮件 ------------------ 发件人: "91renb"[email protected] 发送时间: 2020年1月6日(星期一) 上午8:46 收件人: "91renb/BRPickerView"[email protected]; 抄送: "SunMengK"[email protected];"Author"[email protected]; 主题: Re: [91renb/BRPickerView] 我想传模型进去 (#113)
其实也不麻烦,只是多了一个步骤(遍历模型数组,获取value数组)。
2.5.1版本已优化了这个问题,添加支持数据源直接传模型数组。pod更新一下,使用如下:
/// 融资情况 NSArray *infoArr = @[@{@"key": @"1001", @"value": @"无融资", @"remark": @""}, @{@"key": @"2001", @"value": @"天使轮", @"remark": @""}, @{@"key": @"3001", @"value": @"A轮", @"remark": @""}, @{@"key": @"4001", @"value": @"B轮", @"remark": @""}, @{@"key": @"5001", @"value": @"C轮以后", @"remark": @""}, @{@"key": @"6001", @"value": @"已上市", @"remark": @""}]; NSMutableArray *modelArr = [[NSMutableArray alloc]init]; for (NSDictionary *dic in infoArr) { BRResultModel *model = [[BRResultModel alloc]init]; model.key = dic[@"key"]; model.value = dic[@"value"]; model.remark = dic[@"remark"]; [modelArr addObject:model]; } [BRStringPickerView showPickerWithTitle:@"融资情况" dataSourceArr:[modelArr copy] selectIndex:1 resultBlock:^(BRResultModel *resultModel) { textField.text = resultModel.value; NSLog(@"选择的值[%@]:%@", @(resultModel.index), resultModel.value); }];
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub, or unsubscribe.