2012-05-15 22 views
-1

如何使用UIPickerView複雜的數據源?我有一個對象數組,並且希望使用MyObject.Name作爲UIPickerView中元素的標題,但是當它被選中時獲取整個對象。如何使用更復雜的數據源與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' 」 錯誤,當我

+0

可以請你寫陣列的內容在你的問題。 – iDhaval

+0

它是一個NSMutableArray對象'@interface Account:NSObject { NSString * ID; NSString * Name; NSString * AccountTypeName; NSString *類型; }' – ftr404

+0

我沒有在你的界面(.h)文件中發現任何數組如果你不明白我的需要,請NSLog你的數組,然後在這裏寫輸出! – iDhaval

回答

2

您需要使用它存儲您的對象在數組 和功能:

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

你的名字找到(用NSPredicate舉例)所選擇的項目

OR:

[ARRAYNAME objectAtIndex:row] 
+0

那怎麼辦titleForRow樣子 – ftr404

+0

它應該是這樣的: [arrayName中] objectAtIndex:行]的getName]; –

+0

感謝,它的工作原理 – ftr404

相關問題