ios - UITableViewCell 在不改变其内容布局的情况下调整高度

标签 ios iphone objective-c uitableview

这简直要了我的命!
我有一个 UITableView,其单元格中包含图像、姓名和电话号码。
看这里:

enter image description here

现在,我想在触摸时扩展单元格的高度,以便我可以在其中添加一些按钮。当我扩展单元格时,我也会更改它的背景图像(到更高的图像)。
我使用 [tableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade]; 它工作得很好,使单元格平滑地向下动画,除了它还会更改单元格的内容:

Cell's content resized :(

我能做些什么来让内容在调整单元格大小后保持原样吗?

顺便说一句,我确实尝试过使用,
[_tableView beginUpdates];
[_tableView endUpdates];
但是单元格只是“跳”到了它的新高度,所以我放弃了。

最佳答案

您可以创建两个自定义单元格,一个在扩展之前,另一个用于扩展单元格。 当您触摸单元格时,存储所选单元格 indexpath 并在重新加载表格时,在 cellForRowAtIndexPath: 中检查 indexpath 并相应地加载单元格。

关于ios - UITableViewCell 在不改变其内容布局的情况下调整高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16165244/

相关文章:

iphone - 将核心数据与 NSMutableArray 同步

ios - 使用 GCKMediaQueueItem 在 Chromecast 上排队多个图像

ios - 适用于 iOS 6 和 iOS 7 的应用

iphone - 使用 if 语句检查多个应用内购买

iPhone : Image Captured in portrait mode is loaded in landscape mode in UIImageview

iphone - 在 iPhone 中的 StatusBar 上添加 View

ios - 为什么我不能在 Swift 中调用 UIViewController 上默认的 super.init() ?

ios - 如何在 iPhone 打开或将要关闭时通知您的应用程序?

ios - 如何获取 SVGElement 所属的组?

iphone - 除了使用双指针之外,还有什么方法可以通过使用@selector 从方法中获取返回值吗?