私がしたいこと:
UITableViewControllerメソッドのheightForRowAtIndexPathでは、行の高さをハードコーディングするのではなく、その値を推測したいと考えています。
Interface Builder のストーリーボードで以前に値を設定しました。
間違ったアプローチ:
次のメソッドは、実際のセルが作成される前に呼び出されてループするため、間違ったアプローチです。
// wrong approach
- (CGFloat) tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
//AppTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"AppCel" forIndexPath:indexPath];
//int height = cell.frame.size.height;
// TODO: Make it more dynamic
return 112;
}
私が考えているアプローチ:
セルのmain.storyboardドキュメントを読み込んで高さの値を推測する方法はありますか? それとも他のアプローチがありますか?
関連質問検索:
2010 年にさかのぼる、次の未回答の関連する質問を見つけました。この他の質問は、ストーリー ボード ドキュメントではなくセルの内容から高さを導き出すため、あまり役に立ちません。