重複の可能性:
折り返しラベル付きの静的なテーブル セルの動的な高さ?
静的コンテンツで UITableView を使用しています。ビュー コントローラーはデリゲートまたはデータソース プロトコルから何も実装せず (セクションとセルはすべてストーリーボードで定義されているため)、IBOutlets として配線された UILabels を使用してテキスト コンテンツを挿入するだけです。
しかし今、特定のセルの高さを動的に設定したいと考えています。これどうやってするの?
重複の可能性:
折り返しラベル付きの静的なテーブル セルの動的な高さ?
静的コンテンツで UITableView を使用しています。ビュー コントローラーはデリゲートまたはデータソース プロトコルから何も実装せず (セクションとセルはすべてストーリーボードで定義されているため)、IBOutlets として配線された UILabels を使用してテキスト コンテンツを挿入するだけです。
しかし今、特定のセルの高さを動的に設定したいと考えています。これどうやってするの?
次に例を示します。
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
if (indexPath.row==0) {
return 70;
}else {
// return height from the storyboard
return [super tableView:tableView heightForRowAtIndexPath:indexPath];
}
}
実行時にセルの高さを定義する必要がある場合はtableView:heightForRowAtIndexPath:
、UITableViewDelegate
. 少し面倒ですが、セルの高さをプログラムで計算し、テーブルに表示する必要があるときにそれをテーブルに返すことができる唯一の方法です。