5

我正在使用一个自定义的 UITableViewCell,它上面已经有一些完全可以工作的 UI 元素。但是,我只是尝试向它们添加两个标签,当我连接插座并调用cell.label.text = @"text";时,程序崩溃并出现错误:

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

我检查了是否有任何没有元素的连接,但没有。当除了新的 UI 元素之外的所有内容都添加到单元格时,该应用程序完全可以工作。只是当我添加新的 UI 元素时,应用程序才会崩溃。这里有什么问题?

自定义单元类 .h

#import <UIKit/UIKit.h>

@interface FeedTableViewCell : UITableViewCell
@property (weak, nonatomic) IBOutlet UIImageView *profileImage;
@property (weak, nonatomic) IBOutlet UITextView *questionTextView;
@property (weak, nonatomic) IBOutlet UIButton *usernameButton;
@property (weak,nonatomic) IBOutlet UILabel * likesLabel;
@end

喜欢标签是问题的出口

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

    FeedTableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:@"cell"];
    if (cell == nil) {
        cell = [[FeedTableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"cell"];
    }     
    cell.likesLabel.text = @"text";
    return cell;
}

电池的出口连接:

在此处输入图像描述

4

4 回答 4

10

在花了太多时间在这之后,“清理项目”为我解决了同样的神秘问题。user1851782 提到这是他的最后评论,但我想我会强调这一点。使用 Xcode 6。

于 2014-11-11T17:40:17.940 回答
3

发现这个问题后,我在大约 30 分钟内解决了同样的问题

我基本上在我的代码上搜索消息中显示密钥的所有内容,并找到了一个标签。取消该标签后问题已解决。

于 2015-05-07T06:24:08.563 回答
2

如果您有任何键也是现有方法名称(例如“描述”),那么 iOS 8 会抱怨您不能使用它。如果您不将该属性名称更改为“descLabel”或“descriptionLabel”之类的名称,您将收到 KVC 错误并崩溃

于 2014-09-04T20:05:46.263 回答
0

我只是花了一个上午试图解决这个问题 - 我最终发现了这个问题。在为 UIControllerView 创建自己的自定义类时,我选择了“测试”文件夹并将文件放在该文件夹中。为了纠正这个问题,我只是将文件拖到 App 文件夹中,没有考虑它......大错误。

一旦我删除了文件并在正确的文件夹中重新创建它们,一切正常......

希望这可以帮助某人...

于 2015-02-20T11:32:17.800 回答