BRPickerView icon indicating copy to clipboard operation
BRPickerView copied to clipboard

我想传模型进去

Open Sun7400 opened this issue 5 years ago • 4 comments

企业微信截图_5d879f81-2a42-448b-9b8f-8be515394fbd

比如这样的数据结构,我显示是value 但是我怎么根据 vlaue找到对应的key呢用这个控件,就是说我选择的怎么和key对应起来,我要拿到对用的key

Sun7400 avatar Dec 31 '19 09:12 Sun7400

把value数组传进字符串选择器,回调结果有返回index,再根据 index 去模型数组找到对应的model,最后 key、value、remark 就都能拿到。

agiapp avatar Dec 31 '19 09:12 agiapp

这样有点麻烦了

Sun7400 avatar Jan 03 '20 08:01 Sun7400

其实也不麻烦,只是多了一个步骤(遍历模型数组,获取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);
}];

agiapp avatar Jan 06 '20 00:01 agiapp

好的谢谢,这个库很优秀。能加个微信吗……我的微信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.

Sun7400 avatar Jan 06 '20 02:01 Sun7400