2011-06-01 37 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