2012-02-27 70 views
0

我在我的UITableView上实现动画。每当我点击我的部分时,我都希望该部分下的所有行用动画合拢。再次敲击会使它们恢复动画效果。UITableViewCell动画 - 在动画中的位移

这是我在做什么:

  1. 在 处理我相应地设置表中的数据源把敲击手势识别我的桌子部分&。
  2. 设置正确的数据源后,我打电话给下面的代码, 这里aTag是节点索引点击。

    [self.tableView reloadSections:[NSIndexSet indexSetWithIndex:aTag] withRowAnimation:UITableViewRowAnimationBottom];

在这里,我面临的问题是,当行是动画时,我看到他们在错误的框架中动画。我的部分标题也从&以上动画整个动画看起来被部分标题的高度移位。一旦动画完成,一切都在正确的地方。只是在动画过程中,我看到动画位移有点怪异。因此,理想情况下,只有单元格应该动画&而不是单元格&应该从其位置移动而没有任何位移。

任何想法需要在这里照顾。

回答

0

这是一个UITableView错误。我花了技术支持票,他们告诉我要报告它是一个错误。错误ID#12498611.

我来弥补了这个解决方法是:第一

  • 滚动细胞缩小视图
  • 更新的后备数据
  • 重新加载表的,因为不是进行动画显示细胞去除
  • 滚动表(没有动画)来补偿缺少的细胞

有一些边缘您必须确保内容偏移不会变为负值或超过内容大小的情况。对于这个rec​​tForSection是你最好的朋友。

希望这有助于。