プログラムで 1 つの行だけの高さを設定する必要があります。他のすべての行は、高さが異なるストーリーボードで作成された静的セルです。
私のコードでは、5 番目のセルはデフォルトで「非表示」にする必要があるため、この行の高さを 0.0 に設定したいと考えています。他のすべてのセルはストーリーボードからの高さを使用する必要があります。メソッドを使用しtableView:heightForRowAtIndexPath
てセルの高さを設定しています。
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
CGFloat height = self.tableView.rowHeight;
if (indexPath.row == 4)
{
height = 0.0f;
}
return height;
}
問題は、self.tableView.rowHeight
常に658
高さとして返されることです。これはまったく間違った値です。