2017-08-02 5 views
0

私のUITableViewでは、モデルにある変更があった後、私のセルがモデルに従ってロードされている特定のセクションをロードしようとしています。しかし、変更が起こるたびに、上下にバウンスするようなアニメーションのエラーが発生します。どのように私はそれを解決するのですか?これまでのところ何も働かなかった。これは私がAPIレスポンスの後に私のセクションを更新しています方法です:UITableViewのreloadSectionsが上にバウンス

DispatchQueue.main.async { 

        self.tableView.beginUpdates() 
        self.tableView.reloadSections(indexSet, with: .none) 
        self.tableView.endUpdates() 

       } 
+0

テーブルから大幅に追加/削除していますか?または、リロードごとに1/2オブジェクトを追加または削除するだけですか? –

+0

はいリクエストですべてのセクションを更新することができます – Fay007

+0

エレガントな方法でリロードするには、リロードする代わりにセルを挿入して削除します。これはアニメーションで完了します。これはあなたのニーズを満たしていますか? –

答えて

0

私はテーブルをリロードしながら、私のtableviewは、高さの計算を調整することができませんでした、異なるサイズの画像を持っていたので。だから私は事前に高さを計算し、新しいものに調整しようとしました。私の気持ちが私のセルからテーブルを更新することができ、layoutIfNeededを呼び出すことがトリックを行うだろうことを実装している間。結局それは働いた。

関連する問題