我正在处理一个table view
内UIView
的应用程序。我只有一个单元格显示在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正在运行而没有任何错误。请帮帮我一个人。告诉我该怎么办呢。
答案 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];
}
祝你好运!