在NSTableView中设置动画的动画

时间:2011-06-01 09:16:01

标签: objective-c cocoa nstableview

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

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

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

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

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

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

1 个答案:

答案 0 :(得分:1)

作为花了很多时间试图对抗NSTableView以添加UITableView动画的人,我推荐三个选项,按此特定顺序:

1)等待30天。狮子来了(到了NDA线),我想你会非常开心。

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

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

你会在“Animate NSTableView”中找到一些谷歌搜索结果,但根据我的经验,结果从来都不够好,而且你将在此过程中付出很多努力来对抗NSTableView。