ユーザーがセルをタップすると、詳細セルがそのすぐ下にドロップするテーブルがあります。これを実現するための使用方法を理解しましたinsertRowAtIndexPath
が、詳細セルの行の高さは通常のセルよりも高くなっています。試しheightForRowAtIndexPath
ましたが、ビューを最初にロードしたとき(またはを使用したときreloadData
)にのみ呼び出されるようです。ただし、テーブルビューのデータに詳細セルを追加したくないのでreloadData
、可能性として排除されますheightForRowAtIndexPath
。UITableViewCell
としてサブクラス化されたカスタムがありますItemDetailCell
。これにより、ストーリーボードの関連するセルから指定された行の高さが読み込まれる可能性があると思いましたが、機能していないようです。これは私が試した方法ですcellForRowAtIndexPath
:
if (indexPath.row == _detailCellIndexPath.row && _detailCellIndexPath) {
NSLog(@"detailCell");
ItemDetailCell *detailCell = [tableView dequeueReusableCellWithIdentifier:DetailCellIdentifier forIndexPath:_detailCellIndexPath];
//customize cell
return detailCell;
}
else {
CustomCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
//customize cell
return cell;
}
コンソールでが返さNSLog(@"detailCell")
れるので、呼び出されていることはわかっていますが、それでもセルの高さは調整されません。
どんな助けでも大歓迎です!前もって感謝します。