カスタム UITableViewCell を作成せずに、iOS 8 で UITableViewCell をセルフサイズにすることは可能ですか?
標準の UITableViewCell タイプ (UITableViewCellStyleDefault、UITableViewCellStyleSubtitle、UITableViewCellStyleValue1、UITableViewCellStyleValue2) には自動レイアウト制約が組み込まれていると思いました。これは、ストーリーボードで非カスタム セルの制約を変更できないという事実によって確認されます。
しかし、タイプ UITableViewCellStyleValue1 の非カスタム セルを使用し、それを Storyboard で設定し、textLabel と detailTextLabel の numberOfRows を 0 に設定し、viewDidLoad コードを以下のように設定すると、セルの textLabel のみが自動サイズ調整で考慮されます。セルの高さ。detailTextLabel が textLabel よりも多くの行に表示される場合、detailTextLabel のテキストはセルの上端と下端にはみ出します。繰り返しますが、セルは textLabel に対して適切にサイズ変更されますが、サイズ変更プロセスで detailTextLabel を無視するようです。
私が知る必要がある主なことは、動的テキストと自己サイジングを適切にサポートしたい場合、標準セルを使用できる行に対してもカスタムセルを作成する必要があるかということです.
- (void)viewDidLoad {
[super viewDidLoad];
[self.tableView setEstimatedRowHeight:DEFAULT_ROW_HEIGHT];
[self.tableView setRowHeight:UITableViewAutomaticDimension];
}