次のようにする必要があるテーブルビューセルがあります。
基本的に左側にラベルがあり、常に同じ長さになります。それは問題ありません。右側には、長さが変わるラベルがあります。たとえば、人によって明らかに異なる人の名前が含まれています。そのラベルはセル上で右揃えにする必要がありますが、これも問題ありません。
問題は、動的ラベルの左側に静的UIImageが必要なことです。これは、動的ラベルから10ピクセルの位置にありますが、一緒に移動します。
考え?
これは現在のコードであり、画像はラベルのサブビューですが、明らかに動的に移動していません。
// Add text label
UILabel *textLabel = [[UILabel alloc] initWithFrame:CGRectMake(20.0, 0.0, 80.0, 45.0)];
textLabel.backgroundColor = [UIColor clearColor];
textLabel.text = @"Account";
textLabel.opaque = NO;
textLabel.textColor = [UIColor colorWithRed:143/255 green:143/255 blue:143/255 alpha:.6];
textLabel.font = [UIFont boldSystemFontOfSize:15];
textLabel.shadowColor = [UIColor whiteColor];
textLabel.shadowOffset = CGSizeMake(0.0, 1.0);
//Add the image
UIImage *image = [UIImage imageNamed:@"image.png"];
UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(10, 13.5, 18, 18)];
[imageView image];
// Add the Next Value label
UILabel *valueLabel = [[UILabel alloc] initWithFrame:CGRectMake(170, 0.0, 100, 45.0)];
valueLabel.textAlignment = UITextAlignmentRight;
valueLabel.textColor = [UIColor colorWithRed:143/255 green:143/255 blue:143/255 alpha:.6];
valueLabel.backgroundColor = [UIColor clearColor];
valueLabel.opaque = NO;
valueLabel.font = [UIFont systemFontOfSize:15];
valueLabel.text = [[NSUserDefaults standardUserDefaults] valueForKey:@"name"];
[cell addSubview:textLabel];
[cell addSubview:valueLabel];
[valueLabel imageView];
cell.selectionStyle = UITableViewCellSelectionStyleNone;