在NSTableView中设置动画的动画

Jos*_*hua 5 cocoa objective-c nstableview

我怎样才能在表格视图中设置动画的动画?

我已经有了它,但是在第一个发布实际单元格的帖子中卡住了,这就是我所做的:

int selectedRow = [tableView selectedRow];
NSTextFieldCell *textFieldCell = [tableView preparedCellAtColumn:1 row:selectedRow];
Run Code Online (Sandbox Code Playgroud)

然后我尝试设置它的背景颜色[textFieldCell setBackgroundColor:[NSColor redColor]];,但这不会改变表格视图中的任何内容.

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

所以我问,如果我甚至无法获得单元格,我怎么能为行设置动画(例如淡出/输入)?

Bry*_*yan 1

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

1) 等待 30 天。Lion 即将到来(遵守 NDA 线),我想您会非常高兴。

2) 在 [cocoacontrols.com][1] 上查看一些替代的 tableView,例如 JATableView 或 PXListView。这些都非常好,而且可以很好地发挥作用,具体取决于您的餐桌上的内容。

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

您会发现一些“Animate NSTableView”的 Google 结果,但根据我的经验,结果永远不足以交付,并且您将在此过程中付出很多努力来对抗 NSTableView。