我创建了我的自定义表格单元类:
@interface CommonCell : UITableViewCell{
...
}
@end
在它的实现文件中,我创建了一个自定义初始化方法: initWithCellHeight:reuseIdentifier:showName
这称为[super initWithStyle:UITableViewCellStyleDefault reuseIdentifier:reuseIdentifier])
,如下所示:
@implementation CommonCell
- (id)initWithCellHeight:(float)cellHeight reuseIdentifier:(NSString *)reuseIdentifier showName:(BOOL)showName
{
if ((self = [super initWithStyle:UITableViewCellStyleDefault reuseIdentifier:reuseIdentifier])) {
[self createViews: showName];
}
return self;
}
当我以下列方式在我的控制器中使用我的单元类时:
#import "CommonCell.h"
...
cell = [[[CommonCell alloc] initWithCellHeight:150 reuseIdentifier:@"CommonCellId" showName:YES] autorelease];
我收到警告信息:instance method "initWithCellHeight:reuseIdentifier:showName" not found
为什么?为什么我不能将自定义初始化程序用于表格单元格?