0

内のいくつかNSCellのsにスピナーアニメーション(デフォルトではないカスタムイメージセット)が必要ですNSTableView。正しい画像を計算するオブジェクトを使用してこれを実現し、影響を受けたセルを強制的に更新して約25〜30fpsを取得しました。多くのCPUを消費するため、これが機能する方法ではないと確信しています。これをより効果的に行う方法について何か提案はありますか?

4

1 に答える 1

0

これは didSelectRowAtIndexPath デリゲート メソッドで行うので、ユーザーがセルに触れると、右側の accessoriesView にスピナーが追加されます。

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 でも非常に似ていると思います

于 2012-06-19T12:17:28.173 に答える