ios – 具有自调整大小的UITableView insertRowsAtIndexPaths更改contentOffset

ios – 具有自调整大小的UITableView insertRowsAtIndexPaths更改contentOffset,第1张

概述我尝试构建一个talbleview,其中每一行都可以在点击时显示子列表.为此,我更新Datamodel并调用 [self.tableView insertRowsAtIndexPaths:addedIndexPaths withRowAnimation:(UITableViewRowAnimationTop)]; 动画在行可见时发生. 添加的单元格在动画后正确显示,但动画制作视图时有时会向上滚动. 我尝试构建一个talblevIEw,其中每一行都可以在点击时显示子列表.为此,我更新Datamodel并调用

[self.@R_301_5991@VIEw insertRowsAtIndexPaths:addedindexPaths withRowAnimation:(UI@R_301_5991@VIEwRowAnimationtop)];

动画在行可见时发生.
添加的单元格在动画后正确显示,但动画制作视图时有时会向上滚动.这种情况尤其发生在@R_301_5991@vIEw的最后一部分.此表格视图总是在表格中向上滚动,直到插入单元格上方的单元格顶部可见.

我想在可见动画期间修复contentoffset.
我尝试在开始更新和结束更新中设置上下文偏移,但这不起作用,因为动画会向上滚动,您会看到内容滚动回到位.

我使用自动布局来使单元格自我调整大小.

在插入可见单元格时,如何保持@R_301_5991@vIEw的内容偏移量不变?

解决方法 我想出了这个问题.
自我调整是根本原因.

不要使用自我调整大小只需删除这些行:

@R_301_5991@VIEw.estimatedRowHeight = 123

– (CGfloat)@R_301_5991@VIEw:(UI@R_301_5991@VIEw *)@R_301_5991@VIEw estimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPath {

总结

以上是内存溢出为你收集整理的ios – 具有自调整大小的UITableView insertRowsAtIndexPaths更改contentOffset全部内容,希望文章能够帮你解决ios – 具有自调整大小的UITableView insertRowsAtIndexPaths更改contentOffset所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1003077.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-22
下一篇2022-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存