2012-06-19 76 views
0

我想在NSTableView中的某個NSCell s中有一個微調器動畫(自定義圖像集不是默認設置)。我能夠通過使用計算正確圖像的對象實現此目的,並強制更新受影響的單元格以獲得大約25-30 fps。我很確定這不是它應該工作的方式,因爲它會消耗大量的CPU。 任何建議如何更有效地做到這一點?NSCell中的動畫

回答

0

我在didSelectRowAtIndexPath委託方法中這樣做,所以當用戶觸摸單元格時,它會向右側的accessoryView添加一個微調器。

UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath]; 
UIActivityIndicatorView *activityView = 
[[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge]; 
[activityView startAnimating]; 
[cell setAccessoryView:activityView]; 
[[NSRunLoop currentRunLoop] runUntilDate: [NSDate dateWithTimeIntervalSinceNow:0.01]]; 

*請注意,這是適用於iOS,但我認爲其OSX

+0

非常類似不幸的是OSX不同。沒有accessoryView或您可以爲此訪問的任何視圖。 – Coli88