1

以下は、セルのスタイルを初期化する方法です

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

    self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
    if (self) {
        .................................................
        .................................................
        // Set size for imageView
        CGRect  frame               =   self.imageView.frame;
        frame.size.width            =   16;
        frame.size.height           =   16;
        self.imageView.frame        =   frame;
    }

    return self;
}

ただし、セルのimageviewに画像を設定した後、画像は現在ストレッチしています。オリジナルのサイズは24x24です。

ここに画像の説明を入力してください

画像を形に見せるためにどうすればよいですか?

4

1 に答える 1

2

セルの imageView プロパティを使用しないようにしますが、独自の imageview を作成して追加します

UIImageView *myImageView = [[UIImageView alloc] initWithImage:neededImage];
myImageView.frame = CGRectMake(0,0,16,16);
[self addSubview:myImageView];
[myImageView release];

元の問題は、imageView プロパティがIf an image is set, it appears on the left side of the cell, before any label.そのため、セルが動作に使用されるようにセルを引き伸ばすことです。

于 2013-03-02T21:24:16.053 に答える