让NSTableView行始终保持在同一位置

时间:2011-01-15 14:10:29

标签: cocoa row nstableview sticky

我正试图在我的应用中制作垃圾桶系统。我有一个NSTableView和一个垃圾桶排。我希望将行“粘贴”到可见表视图的底部,以便始终可以看到它。是否可以这样做,如果没有,是否有更好的方法来做到这一点?

感谢您的帮助

2 个答案:

答案 0 :(得分:1)

将另一个完全独立的UIView放在包含该表的视图之上。

简单地假装它使它看起来像桌子上的一排。

正如你所说的,"感谢听起来它的工作时间很长[tableview deselectRow:[tableview selectedRow]有效,所以看起来假行真的在视图中。" - 这正是你所做的。

答案 1 :(得分:0)

没有支持的方法来做到这一点,这可能几乎是不可能的。您可以尝试将“主”表视图嵌入到容器NSView中(观察表视图的帧更改会在大小更改时调整大小/执行布局)。对于没有标题的单行表视图,此视图将在底部留出空间。除了粘性行之外,您可以提供“主”表视图,并仅将粘性行提供给较小的表。