0

我创建了我的自定义表格单元类:

@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

为什么?为什么我不能将自定义初始化程序用于表格单元格?

4

1 回答 1

1

为什么- (id)initWithCellHeight:(float)cellHeight reuseIdentifier:(NSString *)reuseIdentifier showName:(BOOL)showName头文件中不存在?您需要先声明它,然后再使用它来删除警告。

于 2013-04-30T09:18:25.203 回答