此类不是密钥值编码兼容的密钥[Tableview错误]

时间:2015-03-12 11:30:16

标签: ios objective-c iphone uitableview tableviewcell

我正在处理一个table viewUIView的应用程序。我只有一个单元格显示在tableView中。但它必须是一个定制的细胞。我已经在单元格中添加了一些标签和图像。在我将它们添加为IBOutlets之前,我的应用程序正在运行而没有错误。但是在我添加IBOutlet之后,应用程序崩溃并在错误日志中显示错误,

this class is not key value coding-compliant for the key <myKey>

到目前为止,我所做的是,我在自定义单元格中添加了UItableViewCell类。我还在我的UIViewController课程中添加了委托和数据源。在cellForRowatIndexPath里面我尝试了这个

static NSString *CellIdentifier = @"creditCardCell";

CreditCardCell *cell = [self.cardCell dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
    cell = [[CreditCardCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}

如果我从我的UITableViewCell类中删除Outlet,那么app正在运行而没有任何错误。请帮帮我一个人。告诉我该怎么办呢。

1 个答案:

答案 0 :(得分:1)

不要将IBOutlet用于细胞。在tableView和

中创建原型单元格

在.h文件中添加此内容并将其与storyBoard / xib

连接
@property (strong, nonatomic) IBOutlet UITableView *tableView;

在.m文件

中的cellForRowAtIndexPath中执行此操作
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

static NSString *CellIdentifier = @"creditCardCell";
CreditCardCell *cell = (CreditCardCell *)[self.tableView dequeueReusableCellWithIdentifier:CellIdentifier];

// Configure the cell...
if (cell == nil) {
    cell = [[CreditCardCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}

祝你好运!