2017-08-02 73 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就可以做到这一点。所以最终它的工作。