我正在设置基于NSTableView的行的高度更改动画。我正在使用noteHeightOfRowsWithIndexesChanged为该行减少高度 -
NSAnimationContext.runAnimationGroup({ (context: NSAnimationContext) -> Void in
context.duration = 0.5
self.table.noteHeightOfRowsWithIndexesChanged(NSIndexSet(index: rowIndex!))
}, completionHandler: nil)
当行的大小很小并且行的整帧可见时,这非常有效。
如果行高很高且行框架不完全可见,则会出现问题:重新加载多行,打破平滑高度会减少动画并导致大量闪烁。
降低高度较高的行(带动画)的高度的正确方法是什么?