0

私の目標は、UITableViewCell2 つの UILabels を含むカスタムを作成することです。1 つはタイトルで、もう 1 つは詳細です。詳細ラベルには 3 行のテキストを含める必要があります。

そこで、ストーリーボードにカスタム テーブル ビュー セルを作成しました。のサブクラスも作成しUITableViewCell、2 つをリンクしました。

ストーリーボードのセルに2 つ追加UILabelし、必要な場所に配置し、サブクラスの対応するアウトレットにリンクしました。ラベルの内容はさまざまなので、テキストを垂直に上に揃えたいと思いました。sizeToFit私が理解しているように、これを行う唯一の方法は、ラベルのメソッドを呼び出すことです。のサブクラスでこれを実行しますUITableViewCell

-(void)layoutSubviews {
     [super layoutSubviews];
     [self.detailTextLabel sizeToFit];
}

これまでのところ、すべて問題なく表示され、テキストdetailTextLabelは適切に配置されています。セルを操作しているときに、たとえば指をスライドさせて削除ボタンを表示すると、detailTextLabelストーリーボードで設定されたサイズにサイズが変更されます。これにより、テキストの位置がずれます。セルを選択して別のビューに変更し、タブバーを介してテーブルビューに戻ると、同様のことが起こります

私の質問は次のとおりです。ストーリーボードを使用してこのカスタムセルを別の方法で作成する方法はありますか、それともプログラムですべてを作成する唯一の方法ですか?

敬具、クリスチャン

4

1 に答える 1

0

UILabel なしでテキストを垂直方向に揃えたい場合は、これsizeToFitを確認する必要があります (セルを操作するときにサイズを変更します)。

あなたの質問については、このような xib ファイルからカスタム セルを作成できると思います。

于 2012-07-04T13:58:49.293 に答える