0

UITableViewCell にはデフォルトで imageView があることがわかりましたが、そのサイズと原点のサイズを変更しようとしましたが、それはできません。これを行うためだけに UITableViewCell をサブクラス化する必要がありますか?

4

4 に答える 4

2

テーブル ビュー セルのデフォルト スタイルを変更する場合は、1 つをサブクラス化することをお勧めします。次のlayoutSubviewsように、イメージ ビューのフレームをメソッドで簡単に変更できます。

@implementation CustomTableViewCell

//...

- (void)layoutSubviews {
  [super layoutSubviews];

  // ...
  CGRect imageViewFrame = CGRectMake(...);
  [self.imageView setFrame:imageViewFrame];

  // you can also modify the frame or position for textLabel, detailTextLabel, etc.
}

@end
于 2012-05-25T03:26:45.123 に答える
1

最良のオプションは、カスタム を作成することUITableViewCellです。

于 2012-05-25T02:40:04.773 に答える
1
UIImageView *myImageview = [[UIImageView alloc] initWithFrame:CGRectMake(100, 5, 30, 30)];
myImageview.image = [UIImage imageNamed:@"image.png"];
[cell.contentView  addSubview:myImageview];
[myImageview release];
于 2012-05-25T03:33:21.397 に答える
1

簡単な方法は、 に を追加するUIImageViewことcell.contentviewです。

于 2012-05-25T02:41:51.857 に答える