gpt4 book ai didi

macos - 动画自动调整 NSTableView 行高

转载 作者:行者123 更新时间:2023-12-03 16:28:16 25 4
gpt4 key购买 nike

我有一个使用自动调整表格 View 单元格大小的项目。我想在单元格的高度发生变化时制作动画。 NSTableView 的 noteHeightOfRows(withIndexesChanged:) 将为基于 View 的单元格执行此操作,但仅当在委托(delegate)的 tableView(_, heightOfRow:) 方法中显式提供高度时。当使用自动布局计算单元格高度时,该值将被忽略。

我可以让单元格 View 本身进行动画处理,但其包含的行 View 会跳转到约束指定的最终大小。还尝试在行 View 上使用高度约束并对其进行动画处理,但它也被忽略了。有人留下来开发已经解决了这个问题的 Mac 应用程序吗?

最佳答案

我创建了一个示例项目并将其放在Github上,对表格的行高进行动画处理。它不使用委托(delegate) tableView(_, heightOfRow:) 函数。看看它。

必要的步骤:

  • 设置表格 View 上的行高以使用自动布局。
  • 在表格 View 上调用 beginUpdate()endUpdate() 环绕动画。
  • 更改 NSTableCellView 中控件的属性并调用调用 NSAnimationContext.runAnimationGroup 中的表格上的 noteHeightOfRows(withIndexesChanged:)

但是,如果您只看我放在 Github 上的代码,那就更容易了.

关于macos - 动画自动调整 NSTableView 行高,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55168791/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com