Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

NSUnknownKeyException setValue:forUndefinedKey: [duplicate]

Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[ setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key buttonOfFirstView.'

Why do I get this error? I am trying to make a table cell though XIB. After I add this code it throws the above exception.

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

    static NSString *CellIdentifier = @"MyCell";

    MyTableViewCell *cell = (MyTableViewCell*) [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    if (cell == nil) {

        NSArray *arrayCellXib = [[NSBundle mainBundle] loadNibNamed:@"MyTableViewCell" 
                                                              owner:self 
                                                            options:nil];

....
} 
.....

return cell;
}

How to resolve it?

like image 710
dayitv89 Avatar asked May 31 '12 06:05

dayitv89


3 Answers

Check your references of your outlets in your XIB, one of them is probably referencing a property (buttonOfFirstView) that does not exist anymore

like image 119
iTukker Avatar answered Nov 15 '22 12:11

iTukker


Set File's Owner class to NSObject and set UITableViewCell class to your custom class in XIB. It will solve the issue.

like image 22
Augustine P A Avatar answered Nov 15 '22 12:11

Augustine P A


This is exactly an issue related to the key buttonOfFirstView in your case.If it is a button it may be connected wrongly in any of your xibs

like image 37
iOS Developer Avatar answered Nov 15 '22 13:11

iOS Developer