2012-05-31 21 views
10

Chấm dứt ứng dụng do ngoại lệ còn tự do 'NSUnknownKeyException', lý do: '[setValue: forUndefinedKey:]:. lớp này không phải là giá trị quan trọng mã hóa tuân thủ cho buttonOfFirstView chìa khóa'NSUnknownKeyException setValue: forUndefinedKey:

Tại sao tôi gặp lỗi này? Tôi đang cố gắng tạo một ô bảng mặc dù XIB. Sau khi tôi thêm mã này nó ném ngoại lệ trên.

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

Cách giải quyết?

+0

wat là buttonOfFirstView của bạn.? –

+0

một nút bên trong ô bảng Nút IBOutlet UIButtonOfFirstView; – dayitv89

+0

kiểm tra xem nó đã được kết nối đúng chưa –

Trả lời

43

Kiểm tra tài liệu tham khảo của bạn trong cửa hàng của bạn trong XIB của bạn, một trong số họ có lẽ là tham khảo một tài sản (buttonOfFirstView) không tồn tại nữa

+0

Điều này làm việc cho tôi cảm ơn. –

+0

Nó hoạt động tuyệt vời. Cảm ơn !!! –

1

Đây chính là một vấn đề liên quan đến việc buttonOfFirstView quan trọng trong trường hợp.Nếu bạn nó là một nút có thể được kết nối sai trong bất kỳ xibs

+0

Tôi đã không nhận được u, vui lòng giải thích thêm – dayitv89

+0

Nếu nó không hoạt động, chỉ cần đổi tên nút của bạn. Và kết nối nó đúng cách. –

+0

không hoạt động đối với tôi, ngoại lệ tương tự – dayitv89

0

Thoát trình mô phỏng iOS của bạn. Hãy chắc chắn rằng bạn lưu dự án và sau đó thoát khỏi xCode và khởi động lại và mọi thứ sẽ ổn. Tôi đã làm điều đó và nó làm việc cho tôi. đó là nếu mọi thứ khác được nối chính xác.

0

bạn cần để làm sạch dự án của bạn: đi đến sản phẩm -> sạch

làm việc này cho tôi

2

lớp Chủ Set file để NSObject và thiết lập lớp UITableViewCell đến lớp tùy chỉnh của bạn trong XIB. Nó sẽ giải quyết vấn đề :)

Các vấn đề liên quan