动画UITableViewCell高度和单元格backgroundView

时间:2012-08-30 11:54:17

标签: iphone ios uitableview

我遇到自定义UITableViewCell的问题,其自定义backgroundView带有自定义drawRect:

当用户选择我呼叫的小区时

[tableView beginUpdates];
[tableView endUpdates];

并在tableView:heightForRowAtIndexPath中返回不同的高度。这使得单元格的动画达到了新的高度。

所有这些都像魅力一样,但我在调整backgroundView的大小时遇到​​了麻烦。目前,backgroundViews内容在单元格动画时延伸。这不是我想要的,它看起来很可怕。我希望backgroundView在动画期间重绘其内容。这是可能的,如果是的话,怎么样?

我在下图中说明了问题:

Illustration

更新 我发现这就是发生的事情:

  1. 细胞开始是一个大细胞。一切都很好,每个人都很开心。
  2. 用户点击该单元格。
  3. backgroundView重新绘制其新高度。
  4. 细胞动画并变小。因此,背景视图在动画期间处于拉伸状态。
  5. 我已更新图片以反映此行为。

1 个答案:

答案 0 :(得分:1)

您是否尝试过设置视图的contentMode?它默认为缩放行为。有关详细信息,请参阅How to make a custom drawn UITableViewCell resize properly?