这简直要了我的命!
我有一个 UITableView
,其单元格中包含图像、姓名和电话号码。
看这里:
现在,我想在触摸时扩展单元格的高度,以便我可以在其中添加一些按钮。当我扩展单元格时,我也会更改它的背景图像(到更高的图像)。
我使用 [tableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];
它工作得很好,使单元格平滑地向下动画,除了它还会更改单元格的内容:
我能做些什么来让内容在调整单元格大小后保持原样吗?
顺便说一句,我确实尝试过使用,
[_tableView beginUpdates];
[_tableView endUpdates];
但是单元格只是“跳”到了它的新高度,所以我放弃了。
最佳答案
您可以创建两个自定义单元格,一个在扩展之前,另一个用于扩展单元格。
当您触摸单元格时,存储所选单元格 indexpath
并在重新加载表格时,在 cellForRowAtIndexPath:
中检查 indexpath
并相应地加载单元格。
关于ios - UITableViewCell 在不改变其内容布局的情况下调整高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16165244/