1

私は編集を伴うカスタム UITableViewCell に取り組んでいます。編集モードに入ると、ラベルが正しく移動しません。これは .m ファイルのコードです

- (id) init
{
   self = [super init];

    self.driverLabel.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleHeight;
    self.lastMessageLabel.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleHeight;

    [self.contentView addSubview:self.driverLabel];
    [self.contentView addSubview:self.lastMessageLabel];

    return self;
}

カスタム セルは、ストーリーボードのセルにマップされます。ラベルはすでに正しい位置に配置されています。

ここで何が間違っているのですか?

4

2 に答える 2

0

ラベルの左側を、編集モードに入ると右に移動するコンテンツ ビューの左側から一定の距離を保つ必要があるため、固定の左マージンを使用する必要があります。

柔軟な左マージンを使用しました。そのため、コンテンツ ビューの幅が縮小され、ラベルが収まらなくなると、ラベルの左余白が縮小され、右に十分にずれないように見えます。

于 2013-09-04T15:21:44.150 に答える
0

私も同じ問題を抱えていました。

私のカスタム UITableViewCell は、赤い円の削除コントロールが左からスライドしたときに右にスライドしませんでした。それは、Interfvace Builder の Size Inspector で Layout を Automatic に設定していたためであることが判明しました。

マスクを制約に変換するように変更したところ、現在は機能しています。 ここに画像の説明を入力

于 2020-03-22T16:30:43.010 に答える