-1

如何在 UIPickerView 中使用复杂的数据源?我有一个对象数组,想使用 MyObject.Name 作为 UIPickerView 中元素的标题,但是在选择它时取回整个对象。

它是一个 NSMutableArray 对象。

`

@interface Account : NSObject
{
    NSString *ID;
    NSString *Name;
    NSString *AccountTypeName;
    NSString *Type;
}

数组看起来像这样:

`2012-05-15 16:30:05.847 App[2320:f803] (
    "<Account: 0x6888d70>",
    "<Account: 0x6eb09a0>",
    "<Account: 0x6d7f170>",
    "<Account: 0x6d79ca0>"
)`

我在使用时收到“发送到实例 0x6888d70 的无法识别的选择器”错误

4

1 回答 1

2

您需要将所有对象存储在数组和函数中:

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

您按名称(以 NSPredicate 为例)找到所选项目

或者 :

[ARRAYNAME objectAtIndex:row]
于 2012-05-15T12:08:44.487 回答