我怎样才能将4 nsarrays放入1 pickerviewer
每个数组中都有4个名称。
所以说我有这个:

数组1:亚历克斯


电话:xxxxxxxxxx
电话:xxxxxxxxxx
电话:xxxxxxxxxx
电话:xxxxxxxxxx


Array2:安德鲁


电话:xxxxxxxxxx
电话:xxxxxxxxxx
电话:xxxxxxxxxx
电话:xxxxxxxxxx


Array3:Sam


电话:xxxxxxxxxx
电话:xxxxxxxxxx
电话:xxxxxxxxxx
电话:xxxxxxxxxx


Array4:瑞克


电话:xxxxxxxxxx
电话:xxxxxxxxxx
电话:xxxxxxxxxx
电话:xxxxxxxxxx


现在,当我拉下pickerviewer时,我只想在该pickerviewer中看到alex,andrew,sam和rick的名字。

当我选择一个名称(alex)时,我希望有4个按钮被更改为数字值,因此当您点击该按钮时,您可以对其进行调用。

有人可以帮我解决这个问题。

此时此刻我有点脑筋急转弯:

最佳答案

将它们添加到字典中:

self.dict = [[NSMutableDictionary alloc] init]; //Obviously create a property first:

[dict setObject:array1 forKey:@"Alex"];
//etc .....


然后,您的选择器代表将如下所示:

- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component {
    return [self.dict allKeys] count];
}

- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView {
    return 1;
}

- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component {
    return [self.dict allKeys][row];
}

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component {

    NSString *person = [dict allKeys][row];
    NSArray *personDetails = [dict objectForKey:person];
}

关于ios - 4个NSarray进入pickerview,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22910981/

10-10 20:41