objective-c - 为 NSTableView 中的一行设置动画

标签 objective-c cocoa nstableview

我怎样才能在表格 View 中为一行设置动画?

我已经试过了,但在第一个获取实际单元格的帖子时卡住了,这就是我所做的:

int selectedRow = [tableView selectedRow];
NSTextFieldCell *textFieldCell = [tableView preparedCellAtColumn:1 row:selectedRow];

然后我尝试使用 [textFieldCell setBackgroundColor:[NSColor redColor]]; 设置它的背景颜色,但这不会改变 TableView ​​中的任何内容。

我现在假设 preparedCellAtColumn:row: 中返回的单元格实际上不是 TableView 中的单元格,而是一个全新的单元格。

所以我问,如果我什至无法获取单元格,我该如何为行设置动画(例如淡出/淡入)?

最佳答案

作为一个花了很多很多时间尝试与 NSTableView 作斗争以添加像 UITableView 那样的动画的人,这里是我推荐的三个选项,按照这个特定的顺序:

1) 等待 30 天。 Lion 即将到来(遵守保密协议(protocol)),我想您会非常高兴。

2) 在 [cocoacontrols.com][1] 上查看一些替代的 tableView,例如 JATableView 或 PXListView。这些非常好,可以很好地服务,具体取决于您的餐 table 包含的内容。

3) 如果您想在 10.6 或更低版本中完全可靠地控制 tableView 的动画,您将不得不自己动手。至少,上述项目可以为您提供良好的开端。而且,由于您可能只需要 NSTableView 所提供功能的一小部分,因此这项任务并不像听起来那么艰巨。体验中最糟糕的部分是您无法在 IB 中配置所有内容。

你会发现一些关于“Animate NSTableView”的谷歌结果,但根据我的经验,这些结果永远都不够好,你会在这个过程中付出很多努力来对抗 NSTableView。

关于objective-c - 为 NSTableView 中的一行设置动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6198829/

相关文章:

objective-c - 如何禁用对 NSSplitView 分隔线的可访问性支持?

ios - Objective-C 类的通用初始化程序

swift - 如何获取 NSTableView 中选定的行?查看(位于列 :row:makeIfNecessary:) return nil

ios - 如何将 CoreNFC 与 ApplicationDelegate 一起用于 Qt?

iphone - 从网络加载 UIImage 的最常见方式

iphone - 在您的应用程序中打开附件时如何传递发件人电子邮件地址

ios - 保存并从 plist 中获取图像

Objective-C/ cocoa : Detect all keypresses

cocoa - NSArrayController 删除 : doesn't result in "selectionDidChange"

macos - 设置 NSTableViewCell 编辑