UITableViewのセル/行を1つだけリロードしてアニメーション化する方法は?
質問
1つのセル/行だけをリロードしてアニメーションさせるにはどうしたらいいですか? 今、私はいくつかのファイルをダウンロードしています。ファイルがダウンロードを終了するたびに、私はそれのfinishedデリゲートを呼び出し、[tableview reload]を呼び出します。 しかし、その後、テーブル全体が再読み込みされます。そして、どのように私はテーブルをアニメーション化することができます、それは点滅していないようにします。たとえば、フェード効果などです。
挨拶 マックス
どのように解決するのですか?
以下を使用します。
UITableView
インスタンスメソッドを使用します。
- (void)reloadRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation
を指定する必要があります。
NSArray
の
NSIndexPaths
をリロードしたい。もし再読み込みしたいだけなら もし、一つのセルだけをリロードしたいのなら、そのセルに供給される
NSArray
をひとつだけ保持する
NSIndexPath
. 例えば
NSIndexPath* rowToReload = [NSIndexPath indexPathForRow:3 inSection:0];
NSArray* rowsToReload = [NSArray arrayWithObjects:rowToReload, nil];
[myUITableView reloadRowsAtIndexPaths:rowsToReload withRowAnimation:UITableViewRowAnimationNone];
を見ることができます。
UITableViewRowAnimation
列の更新をアニメーション化するためのすべての可能な方法についての列挙です。もしアニメーションが必要ないのであれば、値
UITableViewRowAnimationNone
を使用することができます。
特定の行を再読み込みすることは、単に希望するアニメーション効果を得ることよりも大きな利点があります。また、本当に再読み込みする必要があるセルだけが、データを更新し、位置を変更し、再描画されるので、パフォーマンスが大幅に向上します。セルの複雑さによっては、セルを更新するたびにかなりのオーバーヘッドが発生することがあるので、更新の量を減らすことは、可能な限り使用すべき必要な最適化です。
関連
-
[解決済み] UITableViewの選択を無効にするにはどうすればよいですか?
-
[解決済み] 制約条件の変更をアニメーションで表現するには?
-
[解決済み] UITableView Cell selected Color?
-
[解決済み】ストーリーボードで、複数のコントローラで使用するためのカスタムセルを作成する方法は?
-
[解決済み] APNSのデバイストークンは、一度作成すると変更されることはありますか?
-
[解決済み] Xcode リンカエラー: file too small for architecture x86_64
-
[解決済み] BOOLのデフォルト値
-
[解決済み] hitTest:withEventを使用して、スーパービューのフレーム外にあるサブビューのタッチをキャプチャする。
-
[解決済み] フォーマット文字列, 先頭のゼロを含む整数
-
[解決済み] CocoaでperformSelector:withObject:afterDelay:をプリミティブ型で使用する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Objective-Cで配列に結合する
-
[解決済み] error: Writeable atomic property cannot pair with synthesized setter/getter and the user defined setter/getter.
-
[解決済み] NSLog オーバーライドされた記述方法でのオブジェクトのメモリアドレスの記録
-
[解決済み] キューに入れられたperformSelector:afterDelayの呼び出しをキャンセルする
-
[解決済み] switch文の中で変数を宣言する [重複]。
-
[解決済み] Objective-CでSwift構造体を使用する方法
-
[解決済み] Swift ネイティブベースクラスまたは NSObject
-
[解決済み] Objective-Cでの文字列比較
-
[解決済み] Category is implementing method which will be implemented by its primary class" の警告を抑制する。
-
[解決済み] Objective-CのクラスからSwiftの関数を呼び出す