内のアニメーションで更新する自動レイアウト制約を取得しようとしていますNSTableCellView
。制約は正常に更新されていますが、アニメーションでは発生していません。
次のコードが内部で実行されますtableView(_ tableView: NSTableView, viewFor tableColumn: NSTableColumn?, row: Int)
。
NSAnimationContext.runAnimationGroup({ (context) in
context.allowsImplicitAnimation = true
context.duration = 0.3
cell.progressWidthConstraint.constant = CGFloat(progress)
cell.layoutSubtreeIfNeeded()
})
はcell
myNSTableCellView
で、セル内progressWidthConstraint
の幅の制約です。NSView
でアニメーションを機能させるために何か特別なことをする必要がありNSTableCellView
ますか?