Вид UIPicker и вид UITable - PullRequest
0 голосов
/ 27 мая 2011

Я сталкиваюсь с общей ошибкой как в UIPickerview, так и в UITableview, т.е.

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.'

Пожалуйста, помогите мне, почему это так.

Я думаю, что это связано с подключением источника данных и делегата представления таблицы и средства выбора к владельцу файла. но я все сделал правильно.

Пожалуйста, помогите мне.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 27 мая 2011

Я думаю этот пост может помочь вам

0 голосов
/ 27 мая 2011

@ Аман: Вот код:

@ Аман: в настройках. Ч

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

    NSMutableArray *CurrencyArray;
    IBOutlet UIPickerView *CurrencyPicker;
}

в настройках.м

- (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];
}
...