私のアプリには、カスタマイズされたテーブルビューセルを備えたテーブルビューがあります。iOS5では、次のコードスニペットを使用して、カスタマイズしたセルの正しい高さを取得します。iOS6では、[tableView reloadData]を実行した後、[celllayoutIfNeeded]はセルのlayoutSubViewsメソッドをトリガーしません。そのため、セルの高さが誤って計算されます。これがなぜであるかについての良い提案はありますか?それとも、それを行う別の方法ですか?
- (CGFloat)tableView:(UITableView *)aTableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [self tableView:aTableView cellForRowAtIndexPath:indexPath];
[cell setNeedsLayout];
[cell layoutIfNeeded];
[cell sizeToFit];
return cell.frame.size.height;
}