gpt4 book ai didi

ios - UITableViewCell 自定义 IBOutlet 连接崩溃

转载 作者:行者123 更新时间:2023-11-28 18:11:56 25 4
gpt4 key购买 nike

我为表格单元格制作了一个自定义 View ,我在单元格中有一些元素,我已经编写了正确的 IBOutlet 连接等等。

当我没有建立任何 IBOutlet 连接时,我会看到我创建的自定义单元格,因此类和引用都很好。

当我连接到一个元素并编译我得到:

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

.h 文件...再次,没有连接它工作(但我不能再次修改元素,这是自定义单元格的全部想法)我在连接到 IBOutlet 后收到此错误...

我也试过1对1连接,但是都在同一个范围内报错

自定义表格单元格

#import <UIKit/UIKit.h>

@interface CustomTableCell : UITableViewCell
{
IBOutlet UIImageView *image;
IBOutlet UILabel *labelHeader;
IBOutlet UILabel *labelDescription;
IBOutlet UIButton *labelButtonPrice;
IBOutlet UIButton *labelButtonSize;
IBOutlet UIButton *labelButtonFloor;
IBOutlet UIButton *labelButtonBeds;
IBOutlet UIButton *labelButtonBaths;
}

@property (nonatomic) IBOutlet UIImageView *image;
@property (nonatomic) IBOutlet UILabel *labelHeader;
@property (nonatomic) IBOutlet UILabel *labelDescription;
@property (nonatomic) IBOutlet UIButton *labelButtonPrice;
@property (nonatomic) IBOutlet UIButton *labelButtonSize;
@property (nonatomic) IBOutlet UIButton *labelButtonFloor;
@property (nonatomic) IBOutlet UIButton *labelButtonBeds;
@property (nonatomic) IBOutlet UIButton *labelButtonBaths;

@end

自定义表格单元格.m

#import "CustomTableCell.h"

@implementation CustomTableCell

@synthesize image;
@synthesize labelHeader;
@synthesize labelDescription;
@synthesize labelButtonPrice;
@synthesize labelButtonSize;
@synthesize labelButtonFloor;
@synthesize labelButtonBeds;
@synthesize labelButtonBaths;


- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self) {
// Initialization code
}
return self;
}

- (void)setSelected:(BOOL)selected animated:(BOOL)animated
{
[super setSelected:selected animated:animated];
}

@end

来自搜索表的tableview

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CustomTableCellIdentifier = @"CustomTableCell";

CustomTableCell *cell = (CustomTableCell *)[tableView dequeueReusableCellWithIdentifier:CustomTableCellIdentifier];
if (cell == nil)
{
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"CustomCell_iPhone" owner:self options:nil];
cell = [nib objectAtIndex:0];
}

//cell.nameLabel.text = [tableData objectAtIndex:indexPath.row];
//cell.thumbnailImageView.image = [UIImage imageNamed:[thumbnails objectAtIndex:indexPath.row]];
//cell.prepTimeLabel.text = [prepTime objectAtIndex:indexPath.row];

return cell;
}

现在,当我完全不做任何连接时,我会看到自定义单元格,当我建立连接时,它停止了。

最佳答案

当您将自定义单元格放在 xib 文件中并将 IBOutlet 连接到“文件所有者”对象而不是单元格本身时,可能会发生此问题。

然后,当您尝试使用 View Controller 从 xib 加载您的单元格作为 xib 的文件所有者时,它会尝试将 image 连接到 Controller 的不存在的属性。

尝试检查您的 socket 连接并确保它们只连接到您的电池,而不连接到任何其他物体

关于ios - UITableViewCell 自定义 IBOutlet 连接崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16604775/

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