2011-05-27 115 views
0

我面对共同的错误都UIPickerview和UITableView的,即UIPicker观点和看法UITable

Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<UIViewController 0x4d32080> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key CurrencyPicker.' 

Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<UIViewController 0x4b2c070> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key tableView.' 

请帮我,为什么这些。

我认为这是由于tableview和picker视图的数据源和委托连接到fileowner。但我已经做好了一切。

Plz帮助我。

谢谢。

+0

张贴一些代码..... – 2011-05-27 12:56:06

+0

还要确保所有IB插座连接正确 – Joetjah 2011-05-27 12:59:21

+0

@ Joetjah :雅,所有IB插座连接正确。 – 2011-05-27 13:15:44

回答

0

我觉得this后可以帮助您

0

@Aman:这里是代码:

@祖阿曼:在setting.h

@interface Setting : UIViewController <UIPickerViewDelegate, UIPickerViewDataSource>{ 
    UIButton *button; 

    NSMutableArray *CurrencyArray; 
    IBOutlet UIPickerView *CurrencyPicker; 
} 

在setting.m

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    CurrencyArray = [[NSMutableArray alloc] init]; 
    [CurrencyArray addObject:@" Rs "]; 
    [CurrencyArray addObject:@" R$ "]; 
    [CurrencyArray addObject:@" $ "]; 
    [CurrencyArray addObject:@" ƒ "]; 
    [CurrencyArray addObject:@" ман "]; 

    button=(UIButton *)[self.view viewWithTag:1]; 

    [CurrencyPicker selectRow:1 inComponent:0 animated:NO]; 
    [button setTitle:[CurrencyArray objectAtIndex:[CurrencyPicker selectedRowInComponent:0]] forState:UIControlStateNormal]; 
} 
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView; 
{ 
    return 1; 
} 

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component 
{ 
    [button setTitle:[CurrencyArray objectAtIndex:row] forState:UIControlStateNormal]; 
} 

- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component; 
{ 
    return [CurrencyArray count]; 
} 

- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component; 
{ 
    return [CurrencyArray objectAtIndex:row]; 
}