我有一个表格,其中,当用户点击一个单元格时,一个详细单元格会在其正下方下降。我已经想出了如何使用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")
在控制台中得到了返回,所以我知道它被调用了,但它仍然没有调整单元格的高度。
任何帮助是极大的赞赏!提前致谢。