デキューしようとするとクラッシュする 2 つのカスタム セルを含むテーブルがあります。
コードは次のとおりです。
int row = indexPath.row;
static NSString *CellIdentifier;
UITableViewCell* cell;
PoetCell * poetCell;
PoemsCell * poemsCell;
if(row == 0) {
CellIdentifier = @"PoetCell";
} else {
CellIdentifier = @"poemsCell";
}
if(row == 0) {
poetCell= [aTableView dequeueReusableCellWithIdentifier:CellIdentifier];
poetCell.image.image=[UIImage imageWithData:imageData];
if([imageData length]==0){
poetCell.image.hidden=TRUE;
poetCell.Name.frame=CGRectMake(124, poetCell.Name.frame.origin.y, poetCell.Name.frame.size.width, poetCell.Name.frame.size.height);
} else {
poetCell.Name.frame=CGRectMake(38, poetCell.Name.frame.origin.y, poetCell.Name.frame.size.width, poetCell.Name.frame.size.height);
}
poetCell.desc.text=pdesc;
poetCell.Name.text=pName;
} else {
poemsCell= [aTableView dequeueReusableCellWithIdentifier:CellIdentifier];
if([poemsNames count]) {
poemsCell.poemText.text=[poemsNames objectAtIndex:row-1];
}
}
次の行でエラーが発生します。
poetCell= [aTableView dequeueReusableCellWithIdentifier:CellIdentifier];
どちらが言う
[UITableViewCell setValue:forUndefinedKey:]: このクラスは、キー Name のキー値コーディングに準拠していません。
このエラーは、ペン先に不良リンクがある場合に発生することを知っています..しかし、それはコードにあると私が信じているケースではありません..だから、誰でも問題が何であるかを理解できますか?
編集済み
全体の問題は、コードであるpoetCellとpoemsCellの初期化にあると思います
#import <UIKit/UIKit.h>
@interface PoetCell : UITableViewCell
{
IBOutlet UILabel*Name;
IBOutlet UILabel*desc;
IBOutlet UIImageView*image;
}
@property(nonatomic,retain)IBOutlet UILabel*Name;
@property(nonatomic,retain)IBOutlet UILabel*desc;
@property(nonatomic,retain)IBOutlet UIImageView*image;
@end
#import "PoetCell.h"
@implementation PoetCell
@synthesize Name,desc,image;
- (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];
// Configure the view for the selected state
}
他のセルはまったく同じです