美文网首页
iOS中UITableView进行reloadData,页面会往

iOS中UITableView进行reloadData,页面会往

作者: colhy | 来源:发表于2025-09-28 16:40 被阅读0次

reloadData() 会立即丢弃当前所有行/段,再重新计算高度、布局、偏移量。
当 datas 数量变大(> 一屏)时,系统为了把新内容“顶”到原来的 scroll 位置,会按 estimated 高度 先预估,导致最终 contentOffset.y 比预期小,看起来就像“往上跳”

解决办法,固定estimated相关的高度

object.estimatedRowHeight = object.rowHeight
object.estimatedSectionHeaderHeight = object.sectionHeaderHeight
object.estimatedSectionFooterHeight = object.sectionFooterHeight

相关文章

网友评论

      本文标题:iOS中UITableView进行reloadData,页面会往

      本文链接:https://www.haomeiwen.com/subject/ellxtstx.html