私の目標は、UITableViewCell
2 つの UILabels を含むカスタムを作成することです。1 つはタイトルで、もう 1 つは詳細です。詳細ラベルには 3 行のテキストを含める必要があります。
そこで、ストーリーボードにカスタム テーブル ビュー セルを作成しました。のサブクラスも作成しUITableViewCell
、2 つをリンクしました。
ストーリーボードのセルに2 つ追加UILabel
し、必要な場所に配置し、サブクラスの対応するアウトレットにリンクしました。ラベルの内容はさまざまなので、テキストを垂直に上に揃えたいと思いました。sizeToFit
私が理解しているように、これを行う唯一の方法は、ラベルのメソッドを呼び出すことです。のサブクラスでこれを実行しますUITableViewCell
:
-(void)layoutSubviews {
[super layoutSubviews];
[self.detailTextLabel sizeToFit];
}
これまでのところ、すべて問題なく表示され、テキストdetailTextLabel
は適切に配置されています。セルを操作しているときに、たとえば指をスライドさせて削除ボタンを表示すると、detailTextLabel
ストーリーボードで設定されたサイズにサイズが変更されます。これにより、テキストの位置がずれます。セルを選択して別のビューに変更し、タブバーを介してテーブルビューに戻ると、同様のことが起こります
私の質問は次のとおりです。ストーリーボードを使用してこのカスタムセルを別の方法で作成する方法はありますか、それともプログラムですべてを作成する唯一の方法ですか?
敬具、クリスチャン