2011-06-01 60 views
5

我该如何去动画表格视图中的一行?在NSTableView中设置一行动画

我了个去的,但得到停留在这是越来越实际的电池后的第一次,这是我做的:

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

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

我现在假设在preparedCellAtColumn:row:中返回的单元实际上并不是表视图中的单元,而是一个全新的单元。所以我问,如果我什至不能得到单元格,我怎么能动画行(例如淡出/中)?

+0

为什么不看看tableview套件示例? – Nick 2011-06-12 04:34:20

+0

TableViewSuite是一个UIKit的例子,当我喜欢用'NSTableView'来做这件事的时候,iOS的有关'UITableView'的例子。不管怎么说,还是要谢谢你! – Joshua 2011-06-12 08:14:36

+0

我很抱歉,我忽略了这一点。太多时间看iOS的问题。 – Nick 2011-06-12 15:29:01

回答

1

正如有人谁花了很多很多时间试图打NSTableView的添加动画像的UITableView的,这里有三个选项,我建议,在这个特定的顺序:

1)等待30天。狮子来了(和NDA线),我想你会很高兴

2)查看[cocoacontrols.com] [1]上的一些替代tableViews,如JATableView或PXListView。这些都非常好,可以很好地服务,这取决于你的桌子包含什么。 3)如果你想完全可靠地控制一个tableview在10.6或更低的动画,你将不得不推出自己的。至少,上述项目可以给你一个很好的开端。而且,由于它很可能只需要NSTableView所提供的一小部分,所以这个任务并不像听起来那么重要。关于体验最糟糕的部分是你失去了在IB中配置所有东西的能力。

您会发现一些Google的“Animate NSTableView”结果,但以我的经验来看,结果从未达到足够好的效果,并且您会一直努力争取NSTableView。

+0

我想我会等狮子,听起来它会很好!感谢你的回答! :) – Joshua 2011-06-15 18:18:15