2017-08-02 55 views
0

在我的UITableView經過一定的改變模型後,我試圖加載特定的部分在我的細胞正在根據模型加載的地方。但是每當變化發生時,動畫就會出現錯誤,就像是彈跳到頂部或底部。我如何解決它?到目前爲止沒有工作。這就是我如何更新API響應後,我的部分:重新加載UITableView中的部分彈跳到頂部

DispatchQueue.main.async { 

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

       } 
+0

您正在從表中大量添加/刪除?或者每次重新加載或刪除1/2個對象? –

+0

yes可以根據請求更新所有部分 – Fay007

+0

如果您想以優雅的方式重新加載,可以插入和移除單元而不是重新加載。這通過動畫完成。這是否滿足您的需求? –

回答

0

,因爲我有不同大小的圖像,而我重裝表tableview不能調整高度計算。所以我試圖預先計算以前的高度並將其調整到新的高度。在執行這個事情時,我想到我可以更新我手機中的表格並撥打layoutIfNeeded就可以做到這一點。所以最終它的工作。