2015-12-21 72 views
0

我在我的应用程序中使用自定义单元格(friendListCell)。当我运行这个IOS 8后来它工作,但在IOS 7它崩溃并显示如下错误。我无法找出错误的地方存在,应用程序崩溃IOS 7工作IOS 8

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

下面的代码,

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
     cell = [tableView dequeueReusableCellWithIdentifier:@"cell" forIndexPath:indexPath]; 
    return cell; 
} 

注: 我删除所有的引用,即使它会显示错误这种细胞。

+1

向我们展示一些代码,并指出崩溃发生的位置。请注意,您可能需要启用异常断点来查看触发异常的原因。 – jcaron

+0

您可能试图设置文本而不引用Label的文本属性...您必须在某处执行'lblTitle = @“data”'而不是'lblTitle.text = @“data”'.. – Dalvik

+0

请参阅我的更新代码和断点显示错误,当涉及到下面的行,单元格= [tableView dequeueReusableCellWithIdentifier:@“cell”forIndexPath:indexPath]; –

回答

0

该错误消息意味着,你从一个不存在的情节提要/厦门国际银行文件中设置对一个UILabel的变量。

无论如何您都可以更改代码并且不会解决问题。错误出现在storyboard或xib文件中。你是否想在storyboard/xib文件中设置一个名为keyPath的变量?

+0

明白了!你改正了。我错误地将keypath添加到实际视图控制器中呈现的uilabel。这应该导致错误。但它在IOS 8中工作。这让我很困惑。嘲笑! –

+0

您在iOS 8中发现了一个无证的财产! –

0

试试这个创建细胞:

static NSString *CellIdentifier = @"cell"; 
    UITableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 

    if (cell == nil) { 
     cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier]; 
    } 
+0

我以前使用过这个,但现在我想添加到故事板的标识符作为“列表”,并将其称为像上面的代码行...... –

+0

因此代替'cell'使用您的标识符'列表' – Dalvik

+0

仍然崩溃。 –