首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在NSStackView中嵌入NSTableCellView作为NSTableView

在NSStackView中嵌入NSTableCellView作为NSTableView
EN

Stack Overflow用户
提问于 2019-08-05 03:46:12
回答 1查看 199关注 0票数 0

我目前正在为一个todo类型的应用程序开发一个原型。我有一个包含用户任务的表。我想做的只是向用户提供相关的任务信息。但是要编辑更多的信息,他们会点击一个公开按钮来扩展单元格。

我在想两种可能的方法来处理这个问题:

  • 扩展NSTableViewCell
  • 使用NSStackView作为每个单元格的内容

如果使用NSTableViewCell,我可能会有两个NSViews来表示单元格(顶部和下部)。

如果使用NSStackView,我将有一种简单的封装部件的方法。

我想另一种方法也可以完全用NSStackView构建它。

更困难的方面似乎与细胞的实际膨胀/崩溃有关。

我知道这可以被认为是征求意见的问题。我从未构建过MacOS应用程序。因此,我正在寻找一些指导,如何最好的方法来解决这个问题,而不是旋转我的车轮的方法,注定是没有效率的。

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2019-08-07 03:19:31

最后,看起来最好的做法是在上半部分和下半部分使用带有两个NSViewNSView。我有过这样的情况,也有过NSStackView的工作。但最后,我发现使用NSStackView来折叠或展开需要调用,以使noteHeightOfRows无论如何都能工作。

所以一开始它似乎不值得去扩展它,除非我有一个更复杂的细胞,比如我想要一个顶部,中间和底部,在那里中间可以膨胀和收缩。虽然我仍然需要使用noteHeightOfRows,但它允许使用它。

然而,使用NSStackView有一个好处。动画对于崩溃来说要平滑得多。我发现具有顶部和底部的NSTableCellView方法在崩溃时显示出“撕裂”的迹象。这是出现在底部边缘,而水平,抖动。这一点在垃圾邮件按钮或选择单元格时尤为明显,因为轮廓的底部有时会在高度上增长。

我还发现,当使用NSAnimationContext帮助使它看起来更流畅时,我会看到一些奇怪的行为。就像隐藏会发生在错误的时间(即使它在completionHandler中)。我认为这其中的根本原因是什么成为重叠动画。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57351965

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档