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代わりに

その後、コンパイラは「宣言されていない識別子「フレーム」の使用」というエラーを報告します

「フレーム」をどのように処理できるか教えてもらえますか?

4

1 に答える 1

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

フレームパラメータを提供していません(前のものとは異なります)が、実装は と呼ばれる変数を参照してframeいるため、エラーが発生していますUse of undeclared identifier 'frame'

フレームはそのプロパティを介して変更できるため、フレームを設定する.frameのは呼び出し元の責任です。initWithStyle...の場合UITableViewCell、テーブル ビューが代わりにフレームを管理するため、通常はフレームを設定する必要はありません。

initドキュメント を見る価値があるかもしれません: http://developer.apple.com/library/ios/#documentation/uikit/reference/UITableViewCell_Class/Reference/Reference.html

于 2012-11-10T14:43:32.090 に答える