0

内のアニメーションで更新する自動レイアウト制約を取得しようとしています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()
})

cellmyNSTableCellViewで、セル内progressWidthConstraintの幅の制約です。NSView

でアニメーションを機能させるために何か特別なことをする必要がありNSTableCellViewますか?

4

1 に答える 1