gpt4 book ai didi

iphone - 奇怪的 UITableViewCell 加载异常

转载 作者:行者123 更新时间:2023-12-03 18:22:00 25 4
gpt4 key购买 nike

在我的应用程序中,我使用自定义 NIB 来加载 UITableViewCells。 NIB 的文件所有者已设置,因此该类是我的 View Controller 。然后,我将 UITableViewCell 链接到我放入头文件中的 IBOutlet。一切都工作正常,直到突然停止工作,并出现此错误:

uncaught exception 'NSInvalidUnarchiveOperationException', reason: '*** -[NSKeyedUnarchiver decodeObjectForKey:]: cannot decode object of class (UITableViewCellContentView)'

我已将此异常追溯到 [NSBundle loadNibNamed:owner:options:]

static NSString *CellIdentifier = @"SubjectCell";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
[[NSBundle mainBundle] loadNibNamed:@"SubjectCell" owner:self options:NULL];
cell = customSubjectCell;

我已经在两个设备和模拟器上尝试过此操作,但都遇到相同的错误。我今天下载了新的 SDK,我认为这可能是造成这种情况的原因。

<小时/>

请注意:

这个问题已经过时,下面的修复是临时修复。 Apple 已修复其 SDK,因此如果您拥有最新版本的 SDK,则此不适用于

最佳答案

在开发论坛中找到解决方案

创建此文件:

UITableViewCellContentView.h

#import <UIKit/UIKit.h>
@interface UITableViewCellContentView : UIView {
}
@end

UITableViewCellContentView.m

#include "UITableViewCellContentView.h"
@implementation UITableViewCellContentView

+ (id)alloc {
return [UIView alloc];
}

+ (id)allocWithZone:(NSZone *)zone {
return [UIView allocWithZone:zone];
}

@end

关于iphone - 奇怪的 UITableViewCell 加载异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2152321/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com