4

initWithFrame は 3.0 以降では非推奨とされているため、initWithStyle を使用してカスタム TableViewCell を作成しようとしています。以前は initWithFrame ですべてが正常に機能していました。

これに利用できるチュートリアルやサンプル コードはありますか? ありがとう。

4

1 に答える 1

7

UITableViewCell をサブクラス化し、initWithStyle メソッドをオーバーライドしました。

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

    if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) {
        self.selectionStyle = UITableViewCellSelectionStyleNone;

        // Initialization code
        msgText = [[UILabel alloc] init];
        [self.contentView addSubview:msgText];  
    }
    return self;
}

msgText はクラスの UILabel プロパティであり、ラベルのテキスト プロパティを別の場所に設定します。好きなビューを self.contentView に追加できます。テキストや画像などのコンテンツを追加するときに、各サブビューのフレームも設定します。

于 2010-05-17T04:39:52.693 に答える