小牛问题:noteHeightOfRowsWithIndexesChanged:不动画

时间:2014-01-04 17:20:36

标签: objective-c animation nstableview osx-mavericks

[myTableView noteHeightOfRowsWithIndexesChanged: myIndexSet]组内调用NSAnimationContext时,行的高度会在10.8上设置动画,但不会在10.9上设置动画:它会立即跳转到最终高度。

经过一些实验,我发现如果您不将该调用放在NSAnimationContext组的表格视图中,它会在10.9上设置动画。

这个结果很糟糕,因为我希望在行视图中与高度动画同步的其他动画。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您可以尝试setAllowsImplicitAnimations:YES

出于性能或遗留原因,某些AppKit接口对象可能不会将其设置为默认值。棘手的部分是关于继承的一点。 许多事情都有重要的部分,这些部分是继承的,但并不总是在直接对象文档中清楚地记录下来。 这是AppKit发行说明中的​​某些内容或仅在WWDC视频中的内容。