0

代码如下:

- (id)initWithFrame:(CGRect)frame reuseIdentifier:(NSString *)reuseIdentifier {
    if (self = [super initWithFrame:frame reuseIdentifier:reuseIdentifier]) {
    // STUFF CONFIGURED HERE
}
return self;
}

问题:因为initWithFrame:(CGRect)frame reuseIdentifier:(NSString *)reuseIdentifier已弃用

我用 -(id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier代替

然后,编译器报告错误“使用未声明的标识符'frame'”

谁能告诉我如何处理“框架”?

4

1 回答 1

0
-(id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier

不提供 frame 参数(与之前的参数不同),但您的实现引用了一个名为 的变量frame,因此您会收到错误Use of undeclared identifier 'frame'

框架可以通过其.frame属性进行更改,因此调用者有责任initWithStyle...设置框架。对于 a UITableViewCell,您通常不需要设置任何框架,因为表格视图将管理它。

可能值得看看init文档:http: //developer.apple.com/library/ios/#documentation/uikit/reference/UITableViewCell_Class/Reference/Reference.html

于 2012-11-10T14:43:32.090 回答